Linux壓縮和解壓縮的命令

2021-09-20 23:11:16 字數 2785 閱讀 1539

linux壓縮和解壓縮的命令

在linux系統中,我們通常使用的檔案

壓縮命令有:bunzip2 ,bzip2 , cpio , gunzip , gzip ,split(切割檔案) , zgrep(在壓縮檔案中尋找匹配的正規表示式), zip ,unzip, tar等

二、gzip

1. 語法:gzip [選項] 壓縮(

解壓縮)的檔名

2. 該命令的各選項引數含義:

-c 將輸出寫到標準輸出上,並保留原有檔案。

-d 將

壓縮檔案

解壓。

-l 對每個壓縮檔案,顯示下列字段:

壓縮檔案的大小;未壓縮檔案的大小;壓縮比;未壓縮檔案的名字

-r 遞迴式地查詢指定目錄並壓縮其中的所有檔案或者是

解壓縮。

-t 測試,檢查壓縮檔案是否完整。

-v 對每乙個壓縮和解壓的檔案,顯示檔名和壓縮比。

-num 用指定的數字 num 調整壓縮的速度,-1 或 --fast 表示最快壓縮方法(低壓縮比),

-9 或--best表示最慢壓縮方法(高壓縮比)。系統預設值為 6。

指令例項:

gzip *

% 把當前目錄下的每個

檔案壓縮

成 .gz 檔案。

gzip -dv *

% 把當前目錄下每個壓縮的檔案解壓,並列出詳細的資訊。

gzip -l *

% 詳細顯示例1中每個壓縮的檔案的資訊,並不解壓。

gzip usr.tar

% 壓縮 tar備份檔案

usr.tar,此時

壓縮檔案

的擴充套件名為.tar.gz。

三、bzip2

1. 語法:bzip2[-cdfhklstvvz][--repetitive-best][--repetitive-fast][- 壓縮等級][要壓縮的檔案]

2. 引數:

-c或--stdout 將壓縮與

解壓縮的結果送到標準輸出。

-d或--decompress 執行解壓縮。

-f或--force bzip2在壓縮或解壓縮時,若輸出檔案與現有檔案同名,預設不會覆蓋現有檔案。若要覆蓋,請使用此引數。

-h或--help 顯示幫助。

-k或--keep bzip2在壓縮或解壓縮後,會刪除原始的檔案。若要保留原始檔案,請使用此引數。

-s或--small 降低程式執行時記憶體的使用量。

-t或--test 測試.bz2壓縮檔案

的完整性。

-v或--verbose 壓縮或解壓縮檔案時,顯示詳細的資訊。

-z或--compress 強制執行壓縮。

-l,--license,

-v或--version 顯示版本資訊。

--repetitive-best 若檔案中有重複出現的資料時,可利用此引數提高壓縮效果。

--repetitive-fast 若檔案中有重複出現的資料時,可利用此引數加快執行速度。

-壓縮等級

壓縮時的區塊大小。

四、xz』

xz壓縮的技術

現在很多找到的軟體都是tar.xz的格式的,xz 是乙個使用 lzma壓縮演算法的無損資料壓縮檔案格式。

和gzip與bzip2一樣,同樣支援多檔案壓縮,但是約定不能將多於乙個的目標檔案壓縮進同乙個檔案檔案。

相反,xz通常作為一種歸檔檔案自身的壓縮格式,例如使用tar或cpiounix程式建立的歸檔。

xz utils 是 lzma utils 的下一代lzma utils 改名 xz utils。

壓縮時 xz utils 耗時比 bzip2 長一倍,

壓縮時 xz utils 耗時是 lzma utils 一半,

壓縮時 xz utils 生成檔案體積是 bzip2 的一半,

壓縮時 xz utils 生成檔案體積比 lzma utils 略大,

解壓時 xz utils 耗時是 bzip2 的三分之一,

解壓時 xz utils 速度比 lzma utils 略快,

解壓時 xz utils 耗時僅比 gzip 多一倍。

壓縮時 xz utils 使用 *.xz 格式

生成檔案

比 *.lzma 格式

略大,測試樣本較小,多次測試結果有出入,無法判斷 xz utils 使用 *.xz 與 *.lzma 格式

壓縮與解壓時間

誰佔優勢。

到目前為止,lzma utils 的壓縮率仍是最大的,xz utils 解壓時間佔優勢。

乙個 xz 檔案格式的實現xz 實用程式已可在網上自由獲得。gnu tar自版本1.22起使用這一軟體透明支援xz檔案格式(就如同其處理gzip格式或者bzip2格式一樣)。

隨著大量軟體進入了公有領域(例如 liblzma等)

程式的4.999.9beta版本實現在gnu lgpl 和 gnu gpl條款下發布。

7-zip在9.04 beta版支援了xz檔案格式。

xz的使用

xz 【選項】

待壓縮的檔案

常用選項:

-z強制壓縮

-d解壓縮.xz結尾的壓縮檔案

如:xz glib-2.36.0.tar 

xz -d glib-2.36.0.tar.xz

xz的最用法是結合tar的使用

我在網上查了很久都沒有找到答案,最後使用man幫助查到結果:

tar 使用j呼叫xz程式進行壓縮和解壓縮

如:tar jcvf test.tar.xz glib-2.36.0 壓縮

tar jxvf test.tar.xz glib-2.36.0 解壓縮

linux壓縮和解壓縮命令

tar命令 解包 tar zxvf filename.tar 打包 tar czvf filename.tar dirname gz命令 解壓1 gunzip filename.gz 解壓2 gzip d filename.gz 壓縮 gzip filename tar.gz 和 tgz 解壓 ta...

Linux壓縮和解壓縮命令

計算機中的資料經常需要備份,tar是unix linux中最常用的備份工具,此命令可以把一系列檔案歸檔到乙個大檔案中,也可以把檔案檔案解開以恢復資料。tar使用格式 tar 引數 打包檔名 檔案 tar命令只打包不壓縮 tar命令很特殊,其引數前面可以使用 也可以不使用。常用引數 引數含義 c生成檔...

linux壓縮和解壓縮命令

linux壓縮和解壓縮命令 tar解包 tar zxvf filename.tar 打包 tar czvf filename.tar dirname gz命令 解壓1 gunzip filename.gz 解壓2 gzip d filename.gz 壓縮 gzip filename tar.gz ...