Linux 檔案的壓縮與打包

2021-10-03 22:23:18 字數 2004 閱讀 9783

.gz結尾的檔案就是gzip壓縮的結果,gzip命令的格式為gzip[-d#]filename,其中#為1~9的數字。

-d:該引數在解壓縮時使用

-#:表示壓縮等級,1為最差,9為最好,6為預設

下面舉例:

注:gzip不支援壓縮目錄

.bz2結尾的檔案就是bzip2壓縮的結果,tar中使用-j這個引數來呼叫bzip2,與bzip2相對的解壓程式是bunzip2,bzip2 命令的格式為 bzip2 [-dz] filename,它只有 -z(壓縮)和 -d(解壓縮)兩個常用選項。壓縮級別有1~9,預設級別是9。壓縮時,加或不加 -z 選項都可以壓縮檔案。

下面舉例:

注:bzip2不支援壓縮目錄

.xz結尾的檔案就是xz壓縮的結果,xz命令的格式為 xz [-dz] filename,和bzip2類似, -z(壓縮)和 -d(解壓縮)這兩個為常用選項。壓縮時,加或不加-z選項都可以壓縮檔案。

下面舉例:

注:xz不支援壓縮目錄

tar本身就是乙個打包工具,可以把目錄打包成乙個檔案,它把所有檔案整合成乙個大檔案,方便複製或者移動。該命令的格式為 tar [-zjxcvfpp] filename tar,它有多個選項,其中不常用做了標註。

-z:表示同時用gzip壓縮。

-j:表示同時用bzip2壓縮。

-j:表示同時用xz壓縮。

-x:表示解包或者解壓縮。

-t:表示檢視tar包裡的檔案。

-c:表示建立乙個tar包或者壓縮檔案包。

-v:表示視覺化。

-f:後面跟檔名(即-f filename,表示壓縮後的檔名為filename,或者解壓檔案filename。

需要注意的是,如果是多個引數組合的情況下,請把-f引數寫到最後面。

-p:表示使用原檔案的屬性,壓縮前什麼屬性壓縮後還什麼屬性。(不常用)

-p:表示可以使用絕對路徑。(不常用)

-exclude filename:表示在打包或壓縮時,不要將filename檔案包括在內。(不常用)

下面舉例:

不管是打包還是解包,原來的檔案是不會刪除的,而且它會覆蓋當前已經存在的檔案或者目錄。

tar命令非常好用的乙個功能就是可以在打包時直接壓縮,它支援 gzip 壓縮、bzip2 壓縮和 xz 壓縮。使用 -z 選項,可以壓縮成 gzip 格式的檔案,下面舉例:

和gzip壓縮不同的是,這裡使用-cjvf選項來壓縮,下面舉例:

zip壓縮包不管是在windows還是linux都是比較常用的,不過linux最小化安裝是沒有zip壓縮工具的,所以需要使用命令yum install -y zip進行安裝,它可以壓縮目錄和檔案,需要指定目錄下的檔案。下面舉例:

解壓.zip格式檔案時並不用zip命令,而是用 unzip 命令。若系統中沒有unzip命令,需要輸入命令安裝:yum install -y unzip,例如,解壓1.txt.zip的命令為:

Linux 檔案壓縮與打包

通過壓縮演算法將檔案的體積減小,同時將多個檔案合併在一起。將多個檔案或者目錄合併成乙個檔案。z compress程式壓縮檔案 gz gzip程式壓縮檔案 bz2 bzip2程式壓縮檔案 tar tare程式打包的軟體,並未壓縮 tar.gz tar打包的檔案,使用gzipo壓縮 tar.bz2 ta...

linux檔案壓縮與打包

1.0 壓縮打包介紹 常見的壓縮檔案的字尾名 1.1 gzip壓縮工具 建立乙個目錄用find搜尋cat追加到1.txt,多使用幾次 find etc type f name conf exec cat 1.txt 看大小 root linux1 234 du sh 1.txt 848k 1.txt...

linux的檔案打包與壓縮

簡介 linux 上常用的壓縮 解壓工具,常見的壓縮工具都是tar.gz格式,還有tar gz bz2 zip格式 gz 表示由gzip壓縮工具壓縮的檔案 bz2 表示由bzip2壓縮工具壓縮的檔案 tar 表示由tar打包程式打包的檔案 tar.gz 先由tar打包,然後再由gizp壓縮 tar....