`
zengshaotao
  • 浏览: 787359 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

shell_ftp对传输的文件进行压缩

    博客分类:
  • unix
 
阅读更多

#!/bin/bash

FilTranDay=$1

cd /gaps/cib

IP=`awk -F '=' '/\[FTP\]/{a=1}a==1&&$1~/IP/{print $2;exit}' cibftp.ini `

USR=`awk -F '=' '/\[FTP\]/{a=2}a==2&&$1~/USR/{print $2;exit}' cibftp.ini `

PASSWD=`awk -F '=' '/\[FTP\]/{a=3}a==3&&$1~/PASSWD/{print $2;exit}' cibftp.ini `

FTPHOME=`awk -F '=' '/\[FTP\]/{a=4}a==4&&$1~/FTPHOME/{print $2;exit}' cibftp.ini `

 

echo "----传输文件进行压缩处理"

 

 

#DD=`echo $FilTranDay|cut -c 7-8 `

LOCALPATH=/gaps/cib/history/iut/${FilTranDay}

echo "----本地文件存放路径="$LOCALPATH

 

if ! [ -d $LOCALPATH ]

then

    echo "----ERROR: "${LOCALPATH}"路径不存在"

    echo "系统退出"

FilTranDay=$1

cd /gaps/cib

IP=`awk -F '=' '/\[FTP\]/{a=1}a==1&&$1~/IP/{print $2;exit}' cibftp.ini `

USR=`awk -F '=' '/\[FTP\]/{a=2}a==2&&$1~/USR/{print $2;exit}' cibftp.ini `

PASSWD=`awk -F '=' '/\[FTP\]/{a=3}a==3&&$1~/PASSWD/{print $2;exit}' cibftp.ini `

FTPHOME=`awk -F '=' '/\[FTP\]/{a=4}a==4&&$1~/FTPHOME/{print $2;exit}' cibftp.ini `

 

echo "----传输文件进行压缩处理"

 

 

#DD=`echo $FilTranDay|cut -c 7-8 `

LOCALPATH=/gaps/cib/history/iut/${FilTranDay}

echo "----本地文件存放路径="$LOCALPATH

 

if ! [ -d $LOCALPATH ]

then

    echo "----ERROR: "${LOCALPATH}"路径不存在"

    echo "系统退出"

    exit 1

fi

cd $LOCALPATH

LIST=`ls $LOCALPATH|grep -v ".gz"|grep -v ".flg"`

for LN in $LIST

do

     rm -f ${LOCALPATH}"/"${LN}".gz"

     gzip -f ${LOCALPATH}"/"$LN >${LN}".gz"

done

echo "----FTP文件传输开始: `date +\"%Y-%m-%d %H:%M:%S\"`"

 

 

ftp -i -n $IP <<-FTPINI

user $USR $PASSWD

bin

cd $FTPHOME/$FilTranDay

pwd

prompt

binary

mput *.dat.gz

close

bye

FTPINI

 

if [ $? -ne 0 ]

then

     echo ""

     echo "----ERROR: ftp数据文件传输失败"

   echo "系统退出"

   exit 1

fi

echo ""

echo "----INFO: ftp数据文件传输成功"

 

ftp -i -n $IP <<-FTPINI

user $USR $PASSWD

bin

cd $FTPHOME/$FilTranDay

pwd

prompt

binary

mput *.flg

close

bye

FTPINI

 

if [ $? -ne 0 ]

then

     echo ""

     echo "----ERROR: ftp标志文件传输失败 "

   echo "系统退出"

   exit 1

fi

echo ""

echo "----INFO: ftp标志文件传输成功"

echo "----FTP文件传输结束:  `date +\"%Y-%m-%d %H:%M:%S\"`"

分享到:
评论

相关推荐

    一个用FTP传输文件的例子.rar

    至于压缩包中的"transfer"文件,这可能是用来演示FTP传输过程的一个示例脚本或者包含具体操作的配置文件。如果要详细了解这个例子,你需要解压缩文件并查看其中的内容。 总之,FTP是互联网上传输文件的基本方式之一...

    shell脚本导出表数据并压缩文件上传指定ftp目录

    在这个场景中,我们关注的是如何利用shell脚本来实现特定的功能:根据时间条件导出数据库表数据,计算文件信息,压缩文件,以及通过FTP上传到指定的远程目录。下面将详细阐述这些知识点。 首先,我们需要理解`shell...

    FTP中获取文件大小

    在IT行业中,FTP(File Transfer Protocol)是一种广泛用于在互联网上传输文件的协议。它允许用户从远程服务器上下载文件,或者将文件上传到服务器。本文将深入探讨如何使用Java来获取FTP服务器上的文件大小以及...

    Shell_updata_app3

    2. **文件传输**:一旦资源文件被打包,它们可以通过FTP、SCP、SFTP等方式从开发环境传输到生产环境。在这个过程中,确保文件完整性和安全性是非常重要的,可以使用MD5或SHA校验和进行验证。 3. **文件释放**:在...

    FTP,SFTP文件上传,下载到服务器,ZIP文件压缩,加密,解密,然后再上传到服务器,各种封装操作;

    首先,FTP(File Transfer Protocol)是一种标准网络协议,用于在Internet上进行文件传输。它允许用户从远程服务器下载文件或上传文件到服务器。FTP操作通常需要用户名和密码进行身份验证,但不提供数据传输的安全性...

    FTP 文件传输管理工具 FTPGetter Professional 5.97.0.215 中文多语免费版.zip

    FTP 文件传输管理工具 FTPGetter Professional 中文特别版FTP 文件传输管理工具 FTPGetter Professional 中文多语特别版 FTPGetter Professional 中文版功能特色: 终端仿真器 FTPGetter Professional 附带内置终端...

    文件压缩解压、office文档读写、http,ftp请求模拟、shell执行、模板引擎

    FTP(文件传输协议)用于在Internet上传输文件。Python的`ftplib`库提供了FTP客户端的功能,允许我们登录FTP服务器、列出目录、上传和下载文件。在模拟FTP请求时,需要熟悉FTP的基本命令和工作模式,如主动和被动...

    ftp空间上传rar文件解压 程序

    FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议,广泛应用于网站的文件上传与下载。在这个场景中,我们讨论的是如何通过FTP将RAR文件上传到远程服务器,并在服务器上进行解压操作。RAR是一...

    vbs自动上传ftp

    其中,“vbs自动上传ftp”这类脚本能够帮助用户实现将本地文件自动上传至FTP服务器的功能,极大地提升了文件传输的效率。 #### 二、VBS脚本基础 1. **脚本结构**: - VBS脚本通常由一系列语句组成,这些语句可以...

    shell cron定时脚本 内附ftp上传 每天2点 定时导出数据 上传到指定目录

    总的来说,这个shell cron定时脚本结合了数据处理、压缩、日志记录以及文件传输功能,实现了一套自动化的数据管理流程。通过合理利用这些工具,IT管理员可以有效提升工作效率,确保数据的安全备份和远程同步。

    shell工具 支持上传文件

    FTP是一个用于在网络上进行文件传输的标准协议,而SCP基于SSH(Secure Shell),提供了安全的数据传输。 1. **FTP**:使用`ftp`命令,用户可以连接到远程服务器并执行文件传输。例如,以下命令用于上传本地的`file....

    安全文件传输客户端

    8. **压缩和解压缩**:有的客户端支持在上传和下载过程中进行文件的压缩和解压缩,提高传输效率。 在压缩包中的"SSH"文件可能是配置文件、SSH密钥对或者是一个SSH客户端软件的安装包。安装并配置好SSH客户端后,...

    Unix网络相关命令 ftp 及打包压缩

    `gzip`用于对文件进行压缩。当使用`tar`结合`gzip`时,可以实现高效压缩归档: ```sh tar -zcvf archive.tar.gz file1 file2 directory ``` 解压使用`-zx`: ```sh tar -zxvf archive.tar.gz ``` - **zip...

    ftp 自动登录脚本

    文件权限是指 Unix 系统中对文件和目录的访问控制。文件权限包括读取、写入和执行权限。文件权限可以使用 chmod 命令来设置,例如 chmod -R 777 ftp.sh。 知识点 7: tar 命令 tar 命令是 Unix 系统中一种压缩和...

    自用通过SSH安全端口代替FTP上传文件功能类似.zip

    标题中的“自用通过SSH安全端口代替FTP上传文件功能类似.zip”表明这是一个关于使用SSH(Secure Shell)协议来替代FTP(File Transfer Protocol)进行文件传输的方案。SSH是一种更安全的网络协议,用于在不安全的...

    使用Java向服务器上传文件压缩包并实现解压缩

    它基于SSH(Secure Shell)协议,提供了数据加密和认证功能,确保了文件传输过程中的安全性。 在Java中,我们可以使用JSch库来实现SFTP功能。JSch是一个纯Java实现的SSH2库,它允许用户连接到SFTP服务器,进行文件...

    Linux如何利用ssh传送文件至FTP空间进行备份.docx

    其中,通过SSH(Secure Shell)将文件传输到FTP(File Transfer Protocol)空间是一种常用的方法。SSH提供了一种安全的远程登录方式,同时也可以用来传输文件。以下是利用SSH传送文件至FTP空间进行备份的详细步骤: ...

    免安装ftp,超小ftp

    FTP(File Transfer Protocol)是一种广泛使用的网络协议,用于在互联网上进行文件传输。"免安装ftp,超小ftp"指的是这种FTP工具无需安装即可使用,且文件体积小巧,方便用户快速部署和携带。 FTP工具的核心功能是...

    ftp 各种客户端 ftp4j-1.5.1.zip j-ftp-1.52.tar.gz jsch-0.1.43.zip

    `tar.gz` 文件是一个在Unix/Linux系统中常见的归档格式,它使用`tar`命令将多个文件打包,并用`gzip`压缩工具进行压缩。在解压后,开发者可以找到包含的源码、文档或者其他资源,以便在项目中集成和使用。 最后,`...

Global site tag (gtag.js) - Google Analytics