2321221 发表于 2017-10-10 10:11:08

FTP实时更新上传脚本

最近客户那边需要使用FTP上传视频业务给我。0.0很是纠结 为啥不给URL,非要给ftp,我还得下载上传到我们的服务器
摸索了一下写了一个简略的脚本。(最后没用到,用了别人python写的)下定决心学python!!!!
脚本:
#!/bin/bash
u=
p=
ip=
DIR=                            #本地机器主目录(cp之后的目录)
backup=                                                        #本地机器备份目录(第一次更新目录)
rec=                                                        #远程FTP的目录
date=`date +%y%m%d%H%M`

if [ $# -eq 0 ];then
#第一次进入为了获取文件名
ftp -n <<EOF
      open $ip
      user $u $p
        binary
        nlist ${rec} ${DIR}/out.txt
        prompt
      close
        bye
EOF

for file in `cat out.txt`
#仅为了更新backup目录的文件
do
ftp -n <<EOF
      open $ip
      user $u $p
      binary
      lcd ${backup}
        newer ${file}
      prompt
      close
      bye
EOF

#比对文件是否更新,进行更新备份
mkdir -p ${DIR}BACKUP/${file}/${date}/
\cp -b -u -f ${backup}${file}${DIR}
mv ${DIR}/*~${DIR}BACKUP/${file}/${date}/


done

else
        echo "please input comand1"
        echo "Usage:sh ftp.sh"
fi



页: [1]
查看完整版本: FTP实时更新上传脚本