天天看點

Linux系統下的打包壓縮及解壓縮指令詳解

Linux系統下的打包壓縮及解壓縮

  • 指令詳解
    • gzip
    • bzip2
    • tar
    • unar
壓縮檔案字尾 *.gz .*bz2 *.zip *.rar *.tar.gz *.tar.bz2
解壓指令 gzip -d file.gz bzip2 -d file.bz2 unar file.zip/unzip file.zip unar file.rar tar -zxv -f file.tar.gz tar -jxv -f file.tar.bz2

指令詳解

gzip

常用參數

-c 将壓縮的資料輸出到螢幕上,可以通過資料流重定向來處理,用來自定義解壓或壓縮後的檔案名稱,如gzip -c filename > lalala.gz

-d 解壓縮

-t 用來檢驗一個壓縮檔案的一緻性,判斷檔案有沒有錯誤

-v 顯示原檔案和壓縮檔案之間的壓縮比等資訊

-# 選擇壓縮等級,-1最快,但是壓縮比最差,-9最慢,但壓縮比最高,預設是-6

簡單壓縮指令為: gzip -v filename

bzip2

常用參數

-c 将壓縮過程中産生的資料輸出到螢幕上,可以重定向,自定義解壓或壓縮檔案名稱,如: bzip2 -c filename > lalala.bz2

-d 解壓縮

-k 保留原檔案,解壓縮但不删除原檔案

-z 壓縮檔案

-v 顯示原檔案和壓縮檔案的壓縮比等資訊

-# 壓縮等級,具體同gzip一樣

tar

tar其實是個打包軟體,不加壓縮參數的話是不具有壓縮功能的。

常用參數

-c 建立打封包件

-t 檢視打封包件的内容含有哪些檔案名,主要是檢視檔案名

-x 解打包或解壓縮功能

-j 通過bzip2的支援進行壓縮或解壓縮,此時檔案名最好是 *.tar.bz2

-z 通過gzip的支援進行壓縮或解壓縮,此時檔案名最好是 *.tar.gz

-v 在壓縮或解壓縮過程中,将正在處理的檔案名在螢幕上顯示出來

-f 後面接要被處理的檔案名,通常最好-f單獨寫一個參數

-C 在解壓過程中,指定目錄進行解壓縮操作

-p 保留備份資料的原本權限和屬性,常用于備份重要的配置檔案

-P 保留絕對路徑,即允許備份資料中的路徑含有根目錄

unar

Linux系統下解壓.rar壓縮檔案的不錯選擇,可以解壓zip,rar等多種壓縮檔案,經過我自己的測試,有些zip或者rar檔案,用unzip或者unrar解壓縮都會産生亂碼,最後雖然能解壓,但是解壓後的檔案根本沒法看,是以就我個人來說,unar 替代了unzip和unrar。

常用參數

-o 指定歸檔或解壓縮目錄

-f 解壓檔案時強制覆寫已經存在的同名文檔

-r 解壓檔案時,如果檔案已經存在,則自動重命名并輸出檔案

-s 解壓檔案時,如果檔案已經存在,則自動跳過

本文内容通過《鳥哥的Linux私房菜》、以及man unar 相關内容整理而來,如有遺漏,錯誤請指出,謝謝。

繼續閱讀