1. 程式人生 > 其它 >Linux zip 壓縮 解壓縮

Linux zip 壓縮 解壓縮

技術標籤:linuxlinuxubuntu伺服器

簡單的壓縮、解壓縮

# 壓縮檔案
zip test.zip test.log
# 壓縮資料夾
zip -r test.zip test
# 解壓縮
unzip test.zip

使用例項


zip unzip 安裝

# CentOS 安裝
sudo yum install -y zip unzip
# Ubuntu & Debian 安裝
sudo apt install -y zip unzip

zip 壓縮檔案

壓縮單個檔案
將 test.log 檔案壓縮為 test.zip

zip test.zip test.log

壓縮多個檔案
壓縮多個檔案到 test.zip 中,多個檔案用空格隔開

zip test.zip test.log a.log b.log

指定被壓縮檔案路徑
指定被壓縮檔案 test.log 路徑, -j 儲存檔名稱及其內容,而不存放任何目錄名稱
如不加 -j 引數,在壓縮時,會把 test.log 的指定路徑都壓縮到檔案中

zip -j test.zip /var/log/test.log

指定壓縮檔案儲存目錄
將壓縮檔案 test.zip 儲存到指定目錄 home 中,亦可指定被壓縮檔案 test.log 路徑

zip /home/test.zip test.log

zip 壓縮資料夾

壓縮單個資料夾


將資料夾 test 壓縮為 test.zip, -r 遞迴處理,將指定目錄下的所有檔案和子目錄一併處理
壓縮資料夾與壓縮檔案相似,所以可參考壓縮檔案命令

zip -r test.zip test

壓縮多個檔案及資料夾
將 test1.og test2.log test3.log 檔案及 /home/test 資料夾壓縮到 test.zip 中

zip -r test.zip test1.log test2.log test3.log /home/test 

unzip 解壓縮

檢視壓縮檔案
檢視壓縮檔案 test.zip 內的檔案內容

unzip -l test.zip

解壓縮到當前資料夾
將 test.zip 解壓縮到當前資料夾

zip test.zip

解壓縮到指定資料夾:
將 test.zip 解壓到 test 資料夾中

zip test.zip -d /home/test

語法

zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目錄>][-ll][-n <字尾字串>][-t <日期時間>][-<壓縮效率>][壓縮檔案][檔案...][-i <範本樣式>][-x <範本樣式>]

引數:

    -A 調整可執行的自動解壓縮檔案。
    -b<工作目錄> 指定暫時存放檔案的目錄。
    -c 替每個被壓縮的檔案加上註釋。
    -d 從壓縮檔案內刪除指定的檔案。
    -D 壓縮檔案內不建立目錄名稱。
    -f 此引數的效果和指定"-u"引數類似,但不僅更新既有檔案,如果某些檔案原本不存在於壓縮檔案內,使用本引數會一併將其加入壓縮檔案中。
    -F 嘗試修復已損壞的壓縮檔案。
    -g 將檔案壓縮後附加在既有的壓縮檔案之後,而非另行建立新的壓縮檔案。
    -h 線上幫助。
    -i<範本樣式> 只壓縮符合條件的檔案。
    -j 只儲存檔名稱及其內容,而不存放任何目錄名稱。
    -J 刪除壓縮檔案前面不必要的資料。
    -k 使用MS-DOS相容格式的檔名稱。
    -l 壓縮檔案時,把LF字元置換成LF+CR字元。
    -ll 壓縮檔案時,把LF+CR字元置換成LF字元。
    -L 顯示版權資訊。
    -m 將檔案壓縮並加入壓縮檔案後,刪除原始檔案,即把檔案移到壓縮檔案中。
    -n<字尾字串> 不壓縮具有特定字尾字串的檔案。
    -o 以壓縮檔案內擁有最新更改時間的檔案為準,將壓縮檔案的更改時間設成和該檔案相同。
    -q 不顯示指令執行過程。
    -r 遞迴處理,將指定目錄下的所有檔案和子目錄一併處理。
    -S 包含系統和隱藏檔案。
    -t<日期時間> 把壓縮檔案的日期設成指定的日期。
    -T 檢查備份檔案內的每個檔案是否正確無誤。
    -u 更換較新的檔案到壓縮檔案內。
    -v 顯示指令執行過程或顯示版本資訊。
    -V 儲存VMS作業系統的檔案屬性。
    -w 在檔名稱裡假如版本編號,本引數僅在VMS作業系統下有效。
    -x<範本樣式> 壓縮時排除符合條件的檔案。
    -X 不儲存額外的檔案屬性。
    -y 直接儲存符號連線,而非該連線所指向的檔案,本引數僅在UNIX之類的系統下有效。
    -z 替壓縮檔案加上註釋。
    -$ 儲存第一個被壓縮檔案所在磁碟的卷冊名稱。
    -<壓縮效率> 壓縮效率是一個介於1-9的數值。