shellスクリプトによるsftpファイルの一括アップロードとダウンロード

2722 ワード

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} <cd ${DESDIR}/
lcd ${SRCDIR}
put ${FILE}
by
EOF

done

シングルファイルのダウンロード:
#!/bin/bash

USER=root
#  
PASSWORD=5EYS40T04BMF
#      
SRCDIR=/u02/dab
#FTP  (       )
DESDIR=/u01/sftpFiles
#  IP
IP=192.168.1.10
#  
PORT=22022

lftp -u ${USER},${PASSWORD} sftp://${IP}:${PORT}<cd ${DESDIR}
lcd ${SRCDIR}
#        text.xml
get text.xml
by
EOF