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 相關内容整理而來,如有遺漏,錯誤請指出,謝謝。