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) cd
dir1/w
week echo"enter
dir1/w
week" cp∗.zpd.gz
dir2
echo "cp*.zpd.gz to $dir2"
@ week +=1
end
#压缩格式为*.gz
gzip -d *.gz
#此外,w1147——w1649中间有不连续的文件名,应该写个if循环。否者for循环将中断。