Linux下常用壓縮工具有zip、bzip2、gzip、xz、tar
解壓縮工具有unzip、bunzip2、gunzip、unxz
bzip2、gzip、xz 以上三個命令不能對目錄壓縮,只能對目錄下各文件壓縮
壓縮命令:
zip 命令: 是一個應用廣泛的跨平臺的壓縮工具,壓縮文件的後綴爲zip文件
語法:
zip[參數][文件]
列舉參數:
-A 自動解壓文件
-c 給壓縮文件加註釋
-d 刪除文件
-F 修復損壞文件
-k 兼容 DOS
-m 壓縮完畢後,刪除園文件
-q 運行時不顯示信息處理信息
-r 處理指定目錄和指定目錄下的使用子目錄
-v 顯示信息的處理信息
-y 保留符號鏈接
如下圖例:
bzip2 命令: bzip2採用新的壓縮演算法,壓縮效果比傳統的LZ77/LZ78壓縮演算法來得好。若沒有加上任何參數,bzip2壓縮完文件後壓縮文件的後綴爲bz2文件,並刪除原始的文件.
語法:
bzip2[參數][文件]
列舉參數:
-c|--stdout 壓縮或者壓縮的結果輸出到標準輸出
-d|--decompress 執行解壓縮。
-f|--force 強制解壓,覆蓋同名文件
-k|--keep bzip2在壓縮或解壓縮後,不刪除原文件。
-s|--small 降低程序執行時內存的使用量。
-t|--test 檢查.bz2壓縮文件的完整性。 但不解壓
-v|--verbose 顯示詳細的信息。
-z|--compress 強制執行壓縮。
-L|--license 顯示軟件版本信息
-#: 指定壓縮比
-1|當壓縮時將塊的大小設置爲100kb
-9|當壓縮時將塊的大小設置爲900kb
-q 不顯示警告信息
如下圖例:
gzip 命令: 是使用廣泛的壓縮程序,壓縮文件的擴展名爲gz
語法:
gzip[參數][文件或者目錄]
列舉參數:
-a|--ascii ASCII模式
-c|--stdout|--to-stdout 保留原始文件,把壓縮後的文集輸出到標準輸出
-d|--decompress|----uncompress 解開壓縮文件
-f|--force 強制壓縮文件
-l|--list 壓縮文件的信息列表
-n|--no-name 壓縮文件時,不保存原來的文件名稱及時間戳記
-N|--name 壓縮文件時,保存原來的文件名稱及時間戳記
-q|--quiet 不顯示警告信息
-r|--recursive 同時處理指定目錄下的所有文件和子目錄
-t|--test 測試壓縮文件是否正確性
-v|--verbose 顯示詳細的處理過程
-<壓縮效率> 1-9 的數值,默認爲6,數值越大壓縮率越高
如下圖例:
xz 命令: 是一個使用LZMA壓縮算法的無損數據壓縮文件格式,壓縮文件的後綴爲xz文件
語法:
xz[參數][文件或者目錄]
列舉參數:
-t|--test 測試壓縮文件的完整性
-l|--list 列出相關文件列表信息
-f|--force 強制解壓,覆蓋同名文件
-k|--keep 保留原文件
-q|--quiet 不顯示警告信息
-v|--verbose 顯示詳細的處理過程
如下圖例:
tar 命令: 歸檔,用來壓縮和解壓文件,tar本身不具有壓縮功能,其是調用壓縮功能實現的
語法:
tar[參數][文件]
列舉參數:
-A 新增壓縮文件到已存在的壓縮
-B 設置區塊大小
-c 建立新的壓縮文件
-d 記錄文件的差別
-f filename: 指定歸檔後文件名稱
-r 添加文件到已經壓縮的文件
-u 添加改變了和現有的文件到已經存在的壓縮文件
-x 從壓縮的文件中提取文件
-t 顯示壓縮文件的內容
-z : 調用gzip
-j : 調用bzip2
-J : 調用xz
-C : 指定展開位置
-Z 支持compress解壓文件
-v 顯示操作過程
-l 文件系統邊界設置
-k 保留原有文件不覆蓋
-m 保留文件不被覆蓋
-W 確認壓縮文件的正確性
如下圖例:
解壓縮命令:
unzip 命令: 用來解壓後綴名爲zip文件
語法:
unzip[參數][文件]
列舉參數:
-c 將壓縮結果輸出到標準輸出
-f 更新文件
-l 顯示壓縮包裏的文件
-t 校驗
-v 顯示詳細的處理信息
-z 顯示備註信息
-q 不顯示處理信息
如下圖例:
bunzip2 命令: 相當於bzip2 -d 是bzip2 的符號鏈接,解壓後綴名爲bz2文件
語法:
[參數][文件]
列舉參數:
-f 強制解壓,覆蓋當前同名文件
-k 解壓後保留原文件,默認不保留
-s 減少程序執行時所佔用的內存
-v 運行時顯示相信處理信息
-c 將解壓後的數據直接輸出的標準輸出
如下圖例:
gunzip 命令: 用來解壓文件,是通過gzip命令來完成的,是gzip的硬鏈接。解壓後綴名爲gz文件
語法:
[參數][文件]
列舉參數:
-a|--ascii ASCII模式。
-c|--stdout|--to-stdout 結果輸出到標準輸出
-f|-force 強制解壓,覆蓋當前同名文件
-l|--list 列出壓縮文件信息。
-q|--quiet 不顯示警告信息。
-t|--test 測試壓縮文件是否正確無誤。
-v|--verbose 顯示詳細的處理過程
-r|--recursive 解壓時同時處理子目錄下的所有文件
如下圖例:
unxz 命令: 相當於xz -d 是xz 的硬鏈接,解壓後綴名爲xz文件
語法:
[參數][文件]
列舉參數:
-t|--test 測試壓縮文件的完整性
-k|--keep 保留原文件
-f|--force 強制解壓,覆蓋當前同名文件
-c|--stdout|--to-stdout 結果輸出到標準輸出
-0..-9 壓縮比例; 0-2快速壓縮,3-5好 6-9優異的壓縮; 默認值是6
-q|--quiet抑制警告;指定兩次壓縮錯誤過多
-h|--help幫助顯示此簡短的幫助
-H|--long - 幫助(也列出了高級選項)顯示長期幫助
-V|--version顯示版本號
如下圖例:
Linux下查看壓縮文件內容的工具有:
zcat 查看後綴名爲gz的文件內容
bzcat 查看後綴名爲bz2的文件內容
xzcat 查看後綴名爲xz的文件內容
生命不息,學習不止!