#!/bin/bash
#同步文件并生成上传前后上传后文件列表
ftp_up(){
ls /home/bossapp/yhb/ >/home/bossapp/yw/scq.txt
ftp -v -n 192.168.0.2xx <<EOF > /home/bossapp/yw/log.txt
user boapp yhb2020YHB$
#二进制模式传输
binary
#关闭主动模式
prompt off
#ftp目录
cd /home/bossapp/yhb
#上传目录
mput /home/bossapp/yhb/*dat
mput /home/bossapp/yhb/*verf
mls * /home/bossapp/yw/sch.txt
close
quit
EOF
}
#对比上传前和上传后的文件内容是否一致,一致移到备份目录中
check_up(){
for i in `cat /home/bossapp/yw/scq.txt`
do
grep "$i" /home/bossapp/yw/sch.txt >/dev/null
if [ $? -eq 0 ];then
mv /home/bossapp/yhb/$i /home/bossapp/yw/bak/D
fi
done
}
#判断 当前目录下是否还有文件,有文件调用上传脚本和检查脚本,循环此时10次
check_file(){
i=0
while [ $i -le 10 ]
do
file=`ls /home/bossapp/yhb/ |wc -l`
if [ $file -ne 0 ];then
ftp_up && check_up
else
break
fi
let i++
done
}
ftp_up && check_up && check_file
批量上传FTP文件
最新推荐文章于 2023-05-16 10:45:03 发布