shell----ftp推送

运用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
原文地址:https://www.cnblogs.com/QicongLiang/p/10001599.html