Linux FTP Shell

#!/bin/bash
###
serverip=127.0.0.1
serveruser=username
serverpass=passwd
remotedir=./
localdir=~/ftp_data
getftp(){
#
_st=`date +%s`
echo "-----------------------------------------------------------------------------------------------------"
echo "[`date +"%F %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 +"%F %T.%N"`] - completed,using `expr $(date +%s) - $_st` secs."
}
getlftp(){
#
_st=`date +%s`
echo "-----------------------------------------------------------------------------------------------------"
echo "[`date +"%F %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 +"%F %T.%N"`] - completed,using `expr $(date +%s) - $_st` secs."
}
wgetftp(){
_st=`date +%s`
echo "-----------------------------------------------------------------------------------------------------"
echo "[`date +"%F %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 +"%F %T.%N"`] - completed,using `expr $(date +%s) - $_st` secs."
}
###
ftp_download(){
while true
do
    _week=`date +%w`
    _hour=`date +%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 +%F` 2>&1
       getftp >> ./logs/get_ftp.log.`date +%F` 2>&1
    fi
    sleep 30
done
}
#
ftp_download

转载于:https://my.oschina.net/kind790/blog/599902

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值