1. 程式人生 > >zip打包和解壓

zip打包和解壓

zip [引數] [打包後的檔名] [打包的目錄路徑]

linux zip命令引數列表:

-a 將檔案轉成ASCII模式
-F 嘗試修復損壞的壓縮檔案
-h 顯示幫助介面
-m 將檔案壓縮之後,刪除原始檔
-n 特定字串 不壓縮具有特定字尾字串的檔案
-o 將壓縮檔案內的所有檔案的最新變動時間設為壓縮時候的時間
-q 安靜模式,在壓縮的時候不顯示指令的執行過程
-r 將指定的目錄下的所有子目錄以及檔案一起處理
-S 包含系統檔案和隱含檔案(S是大寫)
-t 日期 把壓縮檔案的最後修改日期設為指定的日期,日期格式為mmddyyyy

-y 保留符號連結

-x 指定不追加到zip包裡的檔案

舉例:

將/home/Blinux/html/ 這個目錄下所有檔案和資料夾打包為當前目錄下的html.zip

1

zip -q -r   html.zip /home/Blinux/html

上面的命令操作是將絕對地址的檔案及資料夾進行壓縮.以下給出壓縮相對路徑目錄
比如目前在Bliux這個目錄下,執行以下操作可以達到以上同樣的效果.

1

zip -q -r html.zip html

比如現在我的html目錄下,我操作的zip壓縮命令是

1

zip -q -r html.zip *

unzip命令的基本語法是:unzip [引數] zip檔案
簡單例子:
把本目錄下的test.zip檔案解壓:unzip test.zip
引數列表:
-l 列出壓縮檔案所包含的內容
-v 顯示詳細的執行過程

另外,有非常重要的一點:

預設打包符號連結是直接copy檔案的,如果要儲存符號連結的話,使用 -y 選項。

示例:

壓縮一個資料夾去除 .svn 資料夾和保留符號連結:

zip -x "*/.