运用shell操作ftp
#!/bin/bash ##author qicongliang date=`date "+%Y%m%d"` date2=`date "+%Y-%m-%d %H:%M:%S:"` echo "###########################################################$date2#######################################################################" >> /home/gzdssapp/peizhi/ftp_push/cloud_image.log for file in `find /home/gzdssapp/peizhi/cloud_image/visible/$date -type f -mmin -10` #搜索目录下最近十分钟更新的文件 do file_name=${file##*/} #从文件路径中获取文件名 ftp -in << EOF open 10.12.13.30 user gzdssapp3 linkcm2018 binary cd visible/$date #进入FTP目录 lcd /home/gzdssapp/peizhi/cloud_image/visible/$date #指定本地目录 put $file_name #推送指定文件 bye EOF done if [ $? -eq 0 ];then echo "$date2 /cloud_image/visible/$date push visible successfully!!!" >> /home/gzdssapp/peizhi/ftp_push/cloud_image.log else echo "$date2 /cloud_image/visible/$date push visible failed!!!" >> /home/gzdssapp/peizhi/ftp_push/cloud_image.log fi for file in `find /home/gzdssapp/peizhi/cloud_image/weixing/$date -type f -mmin -10` do file_name=${file##*/} ftp -in << EOF open 10.12.13.30 user gzdssapp3 linkcm2018 binary cd weixing/$date lcd /home/gzdssapp/peizhi/cloud_image/weixing/$date put $file_name bye EOF done if [ $? -eq 0 ];then echo "$date2 /cloud_image/weixing/$date push weixing successfully!!!" >> /home/gzdssapp/peizhi/ftp_push/cloud_image.log else echo "$date2 /cloud_image/weixing/$date push weixing failed!!!" >> /home/gzdssapp/peizhi/ftp_push/cloud_image.log fi echo "###########################################################$date2#######################################################################" >> /home/gzdssapp/peizhi/ftp_push/cloud_image.log