linux系統的檔案壓縮主要依賴三個壓縮命令——gzip
,bzip2
,xz
以及乙個打包命令——tar
。
gzip
命令:gzip
是linux系統下應用非常廣泛的乙個壓縮命令,gzip
可以解開compress
,zip
,gzip
等軟體所壓縮的檔案,而gzip所建立的壓縮檔案通常字尾名為*.gz
。gzip
的語法:
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
生成的檔案字尾名為.xz
,xz
的壓縮比較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...