FTP自動下載並解壓縮檔案指令碼
#!/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
###################################################
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 <
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 禁止Mac Safari下載zip檔案後自動解壓縮Mac
- Laravel 中建立 Zip 壓縮檔案並提供下載Laravel
- 配置crontab+ftp自動下載檔案FTP
- 利用DotNetZip服務端壓縮檔案並下載服務端
- 自動ftp指令碼FTP指令碼
- 關於使用自動指令碼進行檔案下載指令碼
- Android程式解壓縮zip檔案,並載入顯示解壓後的檔案內容Android
- aix下解壓縮cpio檔案AI
- 用 Huffman 樹實現檔案壓縮並解壓
- Linux ftp 自動上傳備份檔案指令碼LinuxFTP指令碼
- Android 下載Zip檔案,並解壓到本地Android
- Linux下檔案的壓縮與解壓Linux
- asp.net 檔案下載與壓縮ASP.NET
- Shell指令碼-壓縮指定目錄下前一天檔案指令碼
- .NET 壓縮/解壓檔案
- 網頁檔案自動下載入庫指令碼_shell_sqlldr網頁指令碼SQL
- 用C#實現RAR檔案的自動解壓縮C#
- aix 檔案的壓縮與解壓縮AI
- linux下檔案打包、壓縮詳解Linux
- Linux使用Shell指令碼實現ftp的自動上傳下載Linux指令碼FTP
- WindowsApi 解壓縮檔案WindowsAPI
- cpio檔案解壓縮
- ftp下載指定檔案FTP
- 電腦怎麼壓縮檔案 檔案壓縮方法詳解
- linux下的檔案的壓縮和解壓縮Linux
- javaWeb不生成臨時檔案實現壓縮檔案下載JavaWeb
- 將多個檔案壓縮成zip檔案進行下載
- Java實現多檔案邊壓縮邊下載Java
- 檔案壓縮和解壓縮
- 檢測壓縮包並處理的Linux指令碼(解壓、批量修改檔名、匯入)分析Linux指令碼
- oracle報表自動FTP指令碼OracleFTP指令碼
- 常見檔案解壓和壓縮
- C# 檔案流壓縮解壓C#
- 使用Rust的ripunzip和rayon並行解壓縮檔案Rust並行
- 指令碼定期自動刪除ASM下的歸檔檔案指令碼ASM
- ZipArchive解壓縮zip檔案Hive
- 檔案打包與解壓縮
- .Z 檔案的解壓縮