FTP自動下載並解壓縮檔案指令碼

jx_yu發表於2014-12-11
#!/bin/bash
###################################################
RDIR=/source_dir   #下載源資料FTP上目錄
LDIR=/dis_dir #ftp下載到本地的存放位置
UZIP_DIR=$LDIR/uzip    #解壓中間目錄,為了解決資料夾.zip的問題
DMP_DIR=$LDIR/dump #最終解壓後的的dmp位置


#FTP主機IP地址
HOST=192.168.10.44


#FTP登陸使用者
USER=username


#FTP登陸密碼
PASS=password
##################################################


###################################################
#FTP 開始下載
##############################################
echo "Starting to ftp connect…"
lftp $USER:$PASS@$HOST < set ftp:charset gbk
cd $RDIR
lcd $LDIR
mirror . --Remove-source-files
bye 
EOF
echo "Ftp finshed..."


tree $LDIR
######################################################
#找出所有zip檔案, 解壓到uzip目錄下,並且刪除源zip檔案
#####################################################
find $LDIR -name '*.zip' -exec unzip {} -d $UZIP_DIR \; -exec rm -rf {} \;


tree $LDIR


#######################################################
#找出uzip目錄下(包括子目錄)所有dmp檔案,移動到DMP目錄下
#######################################################
find $UZIP_DIR -name '*.dmp' -exec mv {} $DMP_DIR \;


tree $LDIR


########################################
#清空UZIP目錄下的空資料夾
#############################
rm -rf $UZIP_DIR/*


tree $LDIR

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27000195/viewspace-1364828/,如需轉載,請註明出處,否則將追究法律責任。

相關文章