Linux下的檔案壓縮

2021-10-04 18:48:30 字數 1712 閱讀 4467

linux系統的檔案壓縮主要依賴三個壓縮命令——gzipbzip2xz以及乙個打包命令——tar

gzip命令:gzip是linux系統下應用非常廣泛的乙個壓縮命令,gzip可以解開compresszipgzip等軟體所壓縮的檔案,而gzip所建立的壓縮檔案通常字尾名為*.gzgzip的語法:

gzip [

-cdtvk1~9]

[ name ]

引數意義:

-c :將壓縮的資料輸出到檔案,預設為標準輸出(螢幕)可通過資料流重定向來寫入其他檔案;

-d :表示解壓縮而非壓縮;

-t:可以用來檢驗乙個壓縮檔案的一致性,看其有無錯誤;

-v:可以顯示出原檔案/壓縮檔案的壓縮比等資訊;

-k:保留原始檔案;

-1~9:數字代表壓縮等級,-

1壓縮比最差,-

9最好,預設為-

6,但壓縮比越好相應的壓縮時間就越長;

需要注意的是,使用gzip進行壓縮時,在預設的狀態下原檔案會被壓縮成字尾為.gz的檔案,而原檔案也將不復存在;若要保留原檔案請使用-k引數。

bzip2命令與xz命令的用法和引數都和gzip命令差不多,只不過bzip命令生成的檔案字尾名為.bz2,而且bzip2的壓縮比較gzip要更好,相應的花費的時間也就更長一點;而xz生成的檔案字尾名為.xzxz的壓縮比較bzip2又要更好一點,但其壓縮時間也是3個命令中最長的。

打包命令——tar:上述三個命令大多都是針對單一檔案進行壓縮,雖然他們也可以對目錄進行壓縮,不過,他們在執行的時候是將目錄內的所有檔案分別進行壓縮。而tar則可以將多個目錄或是檔案打包成乙個大檔案,同時也可以通過上述三個命令的支援對檔案進行壓縮。

tar [

-z|j|j]

[cv]

[-f 待建立的新檔名]

[原檔名]

//打包與壓縮

tar [

-z|j|j]

[cv]

[-f 既有的檔名]

//檢視檔名

tar [

-z|j|j]

[cv]

[-f 既有的檔名]

[-c 目錄]

//解壓縮

引數意義:

-c:建立打包檔案;

-t:檢視打包檔案中含有那些檔名;

-x:解壓縮,可以用-c解壓到指定目錄;

-v:顯示正在處理的檔名;

-z:通過gzip的支援進行壓縮/解壓鎖;

-j:通過bzip2的支援進行壓縮/解壓縮;

-j:通過xz的支援進行壓縮/解壓縮;

tar還有許多非常好用的功能,這裡就不一一介紹了。

linux下的檔案壓縮與解壓

檔案壓縮是通過一定的演算法將檔案大小變小。在linux裡主要有如下的副檔名 gz gzip壓縮 bz2 bzip2壓縮 xz xz壓縮 tar.gz tar.bz2 tar.xz gzip使用格式如下 gzip cvd 檔名 c d 解壓縮 v 可以顯示原檔案和壓縮比 數字,1代表最快,9代表壓縮比...

Linux下的檔案壓縮及歸檔

在linux系統下檔案可以被壓縮成tgz bz2或者zip格式,其中bz2的壓縮比率最大,同樣的檔案打包後其占有的記憶體會更小,zip格式的壓縮包是比較通用的,在各種平台上相容,但是其壓縮的比率也是最小的。對檔案的歸檔操作使用的是tar命令,tar命令後面可以跟隨的選項引數有以下幾種 c 建立歸檔檔...

Linux下的檔案壓縮與解壓

場景描述 為了節省磁碟空間,提高磁碟空間的使用效率,方便對批量檔案的傳輸和管理,引入了檔案壓縮技術。其原理簡單來說就是將原先未被資料占用的空間 每位元組下未被使用的bit 進行重新規劃和分配,以達到在有限的空間內盡可能多的儲存資料的目的。具體方法如下 一 對於單個檔案而言,常用的壓縮命令 compr...