Linux FTP Shell

jopen 8年前發布 | 7K 次閱讀 Linux

#!/bin/bash

#

serverip=127.0.0.1 serveruser=username serverpass=passwd remotedir=./ localdir=~/ftp_data getftp(){ # _st=date&nbsp;+%s echo "-----------------------------------------------------------------------------------------------------" echo "[date&nbsp;+"%F&nbsp;%T.%N"] - start ftp download on " $serverip ftp -ivn $serverip << END_FTP open $serverip user $serveruser $serverpass binary cd $remotedir ls lcd $localdir mget test.txt close bye END_FTP echo "local directory listing" ls -l $localdir/.txt echo -e "[date&nbsp;+"%F&nbsp;%T.%N"] - completed,using expr&nbsp;$(date&nbsp;+%s)&nbsp;-&nbsp;$_st secs." } getlftp(){ # _st=date&nbsp;+%s echo "-----------------------------------------------------------------------------------------------------" echo "[date&nbsp;+"%F&nbsp;%T.%N"] - start lftp download on " $serverip lftp $username:$passwd@$serverip << END_FTP set xfer:clobber on cd $remotedir ls lcd $localdir mget test.txt quit END_FTP echo "local directory listing" ls -l $localdir/.txt echo -e "[date&nbsp;+"%F&nbsp;%T.%N"] - completed,using expr&nbsp;$(date&nbsp;+%s)&nbsp;-&nbsp;$_st secs." } wgetftp(){ _st=date&nbsp;+%s echo "-----------------------------------------------------------------------------------------------------" echo "[date&nbsp;+"%F&nbsp;%T.%N"] - start ftp download on " $serverip echo "remote directory listing"

curl ftp://$serverip -u $username:$passwd

curl ftp://$serverip/test.txt -u $username:$passwd -o test.txt

wget -O test.txt ftp://$username:$passwd@$serverip/test.txt

wget -nH -m ftp://$username:$passwd@$serverip/

echo "local directory listing" ls -l $localdir/*.txt echo -e "[date&nbsp;+"%F&nbsp;%T.%N"] - completed,using expr&nbsp;$(date&nbsp;+%s)&nbsp;-&nbsp;$_st secs." }

#

ftp_download(){ while true do     _week=date&nbsp;+%w     _hour=date&nbsp;+%H%M     if [ $_week -gt 0 -a $_week -lt 6 -a $_hour -ge 900 -a $_hour -le 1530 ]; then

        wgetftp >> ./logs/get_ftp.log.date&nbsp;+%F 2>&1

       getftp >> ./logs/get_ftp.log.date&nbsp;+%F 2>&1     fi     sleep 30 done } # ftp_download</pre>

來自: http://my.oschina.net/kind790/blog/599902

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!