将服务器文件上传到ftp shell操作

date
cd /home/data
today_now=`date +%Y%m%d`
#当前日期
cur_date=${today_now:0:10}
#echo ${cur_date}

#判断是否文件生成了
files=$(ls *.txt 2> /dev/null | wc -l)
if [ "$files" != "0" ] ;then

#ftp操作
lftp -u ftpUsername,ftpPassword sftp://ip:port <<EOF
mput *.txt
exit
EOF

#本地备份
#如果文件夹不存在,创建文件夹
cd /home/dataBak
if [ ! -d "${cur_date}" ]; then
  mkdir /${cur_date}
fi
mv /home/data/*.txt /home/dataBak/${cur_date}/

fi

后面用crontab进行设置调度

设置每8分钟运行一次

*/8 * * * * sh /home/ftp2tmp.sh > /home/file_ftp.log 2>&1
/bin/systemctl status  crond.service  #查看crontab服务状态

猜你喜欢

转载自www.cnblogs.com/zhucezmf/p/10459133.html
今日推荐