linux系統下的檔案與檔案系統的壓縮

2021-10-05 19:33:29 字數 2253 閱讀 1022

今天我們就來聊一下關於在linux系統下的檔案壓縮問題。

在linux系統上最常見的壓縮命令就是gzip,bzip2,xz以及乙個打包命令tar。

接下來我們乙個乙個來看:

gzip可以說是目前應用最廣的壓縮命令了,目前可以解開compress,zip,gzip等軟體所壓縮的檔案。

接下來我們來看看這個命令的具體語法:

gzip [

-cdtvk#] 檔名

選型與引數:

-c:將壓縮的資料輸出到螢幕上,可通過資料流重定向來處理。

-d:解壓縮的引數。

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

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

-k:在壓縮或解壓時,保留輸入檔案。

-#:#為數字的意思,代表壓縮等級,-

1最快,但是壓縮比最差,-

9最慢,但是壓縮比最好,預設值為-

6。

這裡有一點需要注意,在使用gzip進行壓縮時,在預設狀態下原本的檔案會被壓縮成.gz字尾的檔案,原始檔就不存在了。倘若想要保留原始檔就請使用-k引數。

bzip2的存在實際上是為了替換gzip並提供更佳的壓縮比而來的。

接下來我們來看看這個命令的具體語法:

bzip2 [

-cdkzv#] 檔名

選型與引數:

-c:將壓縮過程產生的資料輸出在螢幕上。

-d:解壓縮的引數。

-k:保留原始的檔案,而不會刪除原始的檔案。

-z:壓縮的引數(預設值,可以不加)。

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

-#:與gzip同樣的,都是計算壓縮比的引數,-

9最佳,-

1最快。

bzip2的用法幾乎與gzip相同,只是副檔名由.gz變成.bz2而已。

bzip2與gzip的差別:bzip2的壓縮率比gzip要好些,不過對於大容量的檔案來說,bzip2壓縮時間會花比較久,這個很容易理解,要有更多可用容量,就要花費相對應的時間。

雖然bzip2已經具備很棒的壓縮比了,但是某些開發者還不滿足,因此後來推出了xz這個壓縮比更高的軟體。

接下來我們就來看看這個命令的具體語法:

xz [

-dtlkc#] 檔名

選型與引數:

-d:就是解壓縮。

-t:測試壓縮檔案的完整性,看有沒有錯誤。

-k:保留原本的檔案不刪除。

-c:同樣的,就是將資料在螢幕上輸出的意思。

-#:同樣的,也有較佳的壓縮比的意思。

xz的用法也和gzip/bzip2幾乎一模一樣,但是xz的壓縮比好太多太多了,同樣,xz的最大問題也是花費的時間太久了。

以上的三個命令大多僅能針對單一檔案來壓縮。而tar可以將多個目錄或檔案打包成乙個大檔案,同時還可以通過以上三種命令的支援,將該檔案同時進行壓縮。

接下來我們就來看看這個命令的具體語法(由於tar的選型與引數繁多,我們只列舉幾個常用的):

tar [

-z|-j|

-j][cv]

[-f待建立的新檔名] filename//打包與壓縮

tar [

-z|-j|

-j][tv]

[-f既有的tar檔名]

//檢視檔名

tar [

-z|-j|

-j][xv]

[-f既有的tar檔名]

[-c目錄]

//解壓縮

選項與引數:

-c:建立打包檔案,可搭配-v來檢視過程中被打包的檔名。

-t:檢視打包檔案的內容含有哪些檔名。

-x:解包或解壓縮的功能,可以搭配-c在特點目錄解壓,特別留意的是,-c,

-t,-x不可在同一串命令列出現。

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

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

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

-v:在壓縮/解壓縮的過程中,將正在處理的檔名顯示出來。

-f filename:-f後面要立刻接要被處理的檔名。

-c:這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項。

-p:保留備份資料的原本許可權與屬性,常用於備份(-c)重要的配置檔案。

-p:保留絕對路徑,即允許備份資料中含有根目錄存在之意。

--exclude=file:在壓縮的過程中,不要將file打包。

linux檔案系統基礎 檔案系統與根檔案系統

要不我們就統一簡稱為fs和rfs 檔案系統 file system fs 根檔案系統 root file system rfs。首先你考慮一點描述語句 根檔案系統也是一種 檔案系統 可以認為是一種 特殊的 檔案系統 為什麼是叫 特殊的 呢?因為這種 根檔案系統 承載著某些 特殊的功能 其實 檔案系統...

python language 檔案與檔案系統

1.檔案與檔案系統 開啟檔案 open file,mode r buffering none,encoding none,errors none,newline none,closefd true open file and return a stream.raise oserror upon fa...

Linux系統下的檔案及檔案目錄

可以在其中包含其他檔案的東西。建立檔案 編輯檔案 儲存檔案 關閉檔案 重新命名檔案 刪除檔案 恢復檔案。bindevetchomemntprocrootsbintmpusrvar 目錄相關解釋 binbinary,含義是二進位制。該目錄中儲存都是一些二進位制檔案,檔案都是可以被執行的。dev該目錄中...