使用linux 的shell腳本進行sftp文件上傳與下載


一、批量上傳:

#!/bin/bash
#SFTP配置信息
#用戶名
USER=root
#密碼
PASSWORD=5EYS40T04BMF
#待上傳文件根目錄
SRCDIR=/u02/dab/sftpFiles
#FTP目錄
DESDIR=/u01/sftpFiles
#IP
IP=192.168.10.11
#端口
PORT=22022

#獲取文件
cd ${SRCDIR} ;
#目錄下的所有文件
#FILES=`ls` 
#修改時間在執行時間五分鍾之前的xml文件
FILES=`find ${SRCDIR} -mmin -50 -name '*.xml'`

for FILE in ${FILES}
do
    echo ${FILE}
#發送文件 (關鍵部分)
lftp -u ${USER},${PASSWORD} sftp://${IP}:${PORT} <<EOF
cd ${DESDIR}/
lcd ${SRCDIR}
put ${FILE}
by
EOF

二、單個文件下載:

#!/bin/bash

USER=root
#密碼
PASSWORD=5EYS40T04BMF
#下載文件目錄
SRCDIR=/u02/dab
#FTP目錄(待下載文件目錄)
DESDIR=/u01/sftpFiles
#銀聯IP
IP=192.168.1.10
#端口
PORT=22022
#需要下載的文件為fileName
fileName="booking_`date +%Y%m%d%H`.sql"
lftp -u ${USER},${PASSWORD} sftp://${IP}:${PORT}<<EOF
cd ${DESDIR}
lcd ${SRCDIR}

get $fileName
by
EOF

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM