Ftp批量上传下载的Shell脚本

来源:互联网 发布:nginx ssl跳转 编辑:程序博客网 时间:2024/04/30 13:21

                                                                        Ftp批量上传下载的Shell脚本

来点低技术含量的,分享两个脚 本,都是在公司里经常用的。

  FTP批量上传,ftput.sh:

  01 #!/bin/bash

  02 for filename in $@

  03 do

  04 ftp -nv 192.168.130.2<<!

  05 user username password

  06 prompt off

  07 bin

  08 mput $filename

  09 close

  10 !

  11 done

  FTP批量下载,ftpget.sh

  01 #!/bin/bash

  02 for filename in $@

  03 do

  04 ftp -nv 192.168.130.2<<!

  05 user username password

  06 prompt off

  07 bin

  08 mget $filename

  09 close

  10 !

  11 done

  适用方法:将代码修改下(FTP地址和用户名密码修改一下)保存成ftput.sh,把要上传的文件作为脚本参数执行之即可。如

  1 sh ./ftput.sh *.jpg 123.txtconfig.xml

  就是把所有jpg文件和23.txtconfig.xml两个文件上传到ftp。

-----------------------------------------------------------------------------

浩瀚的方法(简单原始的方法)

-----------------------------------------------------------------------------

cddis下复制所有w开头数据文件的命令:

wget -nH -m –ftp-user=user –ftp-password=passwd ftp://cddis.gsfc.nasa.gov/pub/vlbi/ivsproducts/trop/w*

============================以下为C-SHELL==========================

#!/bin/csh -f
#拷贝IVS ZTD数据到本地路径/download/data下并解压缩

set dir1 = /download/pub/vlbi/ivsproducts/trop
set dir2 = /download/data
set week = 1147

while (week<=1649)                              cddir1/wweek   echo"enterdir1/wweek"   cp.zpd.gzdir2
    echo "cp*.zpd.gz to $dir2"
    @ week +=1   
end

#压缩格式为*.gz
 gzip -d *.gz

#此外,w1147——w1649中间有不连续的文件名,应该写个if循环。否者for循环将中断。

原创粉丝点击