将一台机器上的文件移动到另一台ftp服务器

来源:互联网 发布:淘宝开放平台人工客服 编辑:程序博客网 时间:2024/06/17 15:46
#!/bin/bash#需求:将A机器中以tmp后缀结尾的文件移动到B机器#A机器平台的接入相关信息FTP_HOST=192.168.2.231FTP_PORT=21FTP_USER=boboFTP_UPWD=123#A机器文件存放目录LOCAL_DIR=/home/epayftp/channel#A机器日志目录LOG_HOME=/home/epayftp/channel#B机器临时文件存放目录REMOTE_DIR_TEMP=/home/bobo/channel/tmp#B机器正式文件存放目录REMOTE_DIR=/home/bobo/channelcd ${LOCAL_DIR}#将后缀为*tmp的文件的文件名记录到localfile.txt文件中ls -l ZD*.*tmp | awk '{print $9}' > ${LOG_HOME}/localfile.txt#遍历新增加的文件for file_name in  `cat ${LOG_HOME}/localzfwgfile.txt`    do        if [[ ${file_name:${#file_name}-3:3} = "tmp" ]];  then            files_count=`expr $files_count + 1`            remote_file_name=${file_name##*/}            ftp -in ${FTP_HOST} ${FTP_PORT} <<EOF             user ${FTP_USER} ${FTP_UPWD}                binary                lcd ${LOCAL_DIR}/                cd ${REMOTE_DIR_TEMP}/                put ${file_name##*/} ${remote_file_name}                rename ${REMOTE_DIR_TEMP}/${remote_file_name} ${REMOTE_DIR}/${remote_file_name%tmp*}            close            quitEOF            #回到接口机本地目录            cd ${LOCAL_DIR}            #将每移动文件的文件名追加到接口机日志文件中            echo ${file_name} >>${LOG_HOME}/log.txt            #删除已上传的文件            rm -f ${file_name}        fi;    done
0 0
原创粉丝点击