`
zengshaotao
  • 浏览: 756176 次
  • 性别: 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 文件传输管理工具 FTPGetter Professional 5.97.0.215 中文多语免费版.zip

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

    免费的 FileZilla 中文版

    本地和远程命令的支持允许自动压缩(tar + gzip),传输和解压缩一堆文件和目录。 SSH 文件传输协议和代{过}{滤}理服务器支持 直接或通过 FTP,SOCKS 或 HTTP 代{过}{滤}理服务器连接到FTP服务器。 FTPGetter 完全...

    Linux指令一周通 (技术图书大系).azw3

    3.25 mformat指令:对MS-DOS文件系统的磁盘进行格式化 3.26 mkbootdisk指令:建立目前系统的启动盘 3.27 mkdir指令:建立目录 3.28 mkdosfs指令:建立MS-DOS文件系统 3.29 mke2fs指令:建立ext2文件系统 3.30 mkfs...

    SSH压缩版解压即用

    SSH是英文Secure Shell的简写形式,ssh secure shell client是一个用来替代TELNET、FTP以及R命令的工具包,ssh secure shell client主要解决口令在网上明文传输的问题。通过使用SSH,你可以把所有传输的数据进行加密...

    X-Plore_File_Manager_Donate_v4.18.12.apk

    多选允许一次对更多文件进行操作。可以通过单击复选框来选择文件。也可以通过单击父文件夹的复选框来选择文件夹中的所有文件,或清除选择。 打开文件可能意味着对大多数常用文件类型使用内置查看器之一:图像,...

    r58_evb_sc5806v4加载TP成功修改config 20160815 2026.7z

    ftp的传输模式有ASCII和 二进制模式。 BSP需要设置为 二进制模式。LeapFTP3.0.1.46_yfy 自动设置为二进制模式了。 估计 Xftp 5 因为设置为ASCII模式最后老是下载不完整。 2、BSP的android包的分块合并 及 解压缩:...

    交换机常用的命令以及使用方法

    此外,SSH还支持其他功能,比如可以对传输的数据进行压缩,从而加快传输的速度。又可以代替Telnet,或为FTP提供安全的“通道”。 SSH采用客户—服务器模式。派腾交换机目前可以作为SSH服务器,为远程登录用户提供...

    SSH英文全称是Secure Shell

    通过使用SSH,你可以把所有传输的数据进行加密,这样“中间人”这种攻击方式就不可能实现了, 而且也能够防止DNS和IP欺骗。还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。 SSH有很多功能...

    X-Plore File Manager Pro 4.14.01.apk

    多选允许一次对更多文件进行操作。单击复选框可以选择文件。通过单击父文件夹的复选框,也可以选择文件夹中的所有文件或清除选择。 打开文件可能意味着对最流行的文件类型使用内置查看器之一:图像,音频,视频和...

    Linux系统管理员维护手册

     Linux的命令学习(系统设置、系统维护、文件传输、文件压缩、文件管理、磁盘管理、网络管理、文档编辑) 在以上学习完毕以后,需要写文档(学习命令以及出现的问题)交于上级领导于批示 第一章一、安装前准备 1.1、...

    ssh2的源码(远程访问比较安全的协议)

    通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有...

    CuteFTP9简易汉化版

    SFTP身份Files-Use身份文件提供的主机或创建自己的密钥对进行身份验证。在创建自己的身份文件时,您可以选择在RSA和DSS公钥格式,密钥长度(4096位)和关键的存储位置。受信任的服务器标识文件(证书)存储在一个本地...

    JAVA上百实例源码以及开源项目

    2、对文件的加密,解密输出到文件 利用随机函数抽取幸运数字 简单 EJB的真实世界模型(源代码) 15个目标文件 摘要:Java源码,初学实例,基于EJB的真实世界模型  基于EJB的真实世界模型,附源代码,部分功能需JSP...

    SecureCRT for linux

    通过使用内含的VCP命令行程序可以进行加密文件的传输。有流行CRTTelnet客户机的所有特点,包括:自动注册、对不同主机保持不同的特性、打印功能、颜色设置、可变屏幕尺寸、用户定义的键位图和优良的VT100,VT102,VT220...

    vc++ 应用源码包_1

    服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 ...

    vc++ 应用源码包_2

    服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 ...

    vc++ 应用源码包_6

    服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 ...

    vc++ 应用源码包_5

    服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 ...

    vc++ 应用源码包_3

    服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。 CClockST_demo 电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。 ...

Global site tag (gtag.js) - Google Analytics