Linux常見的壓縮命令

2021-09-24 16:21:27 字數 2353 閱讀 7635

在linux環境下,壓縮檔案的副檔名大多是:*.tar、*.tar.gz、*.tgz、*.gz、*.z、*.bz2、*.xz。雖然檔案的屬性基本上與檔名沒有絕對關係。

常見的壓縮副檔名如下:

*.z compress 程式壓縮的檔案;

*.zip zip 程式壓縮的檔案;

*.gz gzip 程式壓縮的檔案;

*.bz2 bzip2 程式壓縮的檔案;

*.xz xz 程式壓縮的檔案;

*.tar tar 程式打包的資料,並沒有壓縮過;

*.tar.gz tar 程式打包的檔案,其中並且經過 gzip 的壓縮

*.tar.bz2 tar 程式打包的檔案,其中並且經過 bzip2 的壓縮

*.tar.xz tar 程式打包的檔案,其中並且經過 xz 的壓縮

gzip所建立的壓縮檔案為*.gz。目前gzip可以解開compress、zip、gzip等壓縮檔案。命令語法:

gzip [-cdtv#] 檔名

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

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

-d  :解壓縮的引數

-v  :顯示原始檔/壓縮檔案的壓縮比資訊

-#  :#為數字的意思,表示壓縮等級,-1最快,但是壓縮比最差,-9相反,預設-6

當使用gzip進行壓縮時,在預設狀態下原本的檔案會被壓縮成.gz字尾的檔案,原始檔就不再存在了。

範例://壓縮test檔案

gzip -v test

//解壓縮test.gz檔案

gzip -d test.gz

//將test檔案用最佳的壓縮比壓縮,並保留原始檔

gzip -9 -c test > test.gz

-c可以將原本要轉成壓縮檔案的資料內容,將它變成文字型別從螢幕輸出,然後通過》將原本應該由螢幕輸出的資料,轉成輸出到檔案而不是螢幕

zcat,zmore,zless可以對應於cat,more,less的方式讀取純文字壓縮後的檔案。compress的壓縮檔案也可以使用gzip解開。另外,如果想要從文字壓縮檔案當中找資料的話,可以通過egrep來查詢關鍵(存疑)

壓縮檔案字尾名為.bz2。bzip2是為了替換gzip並提供更好的壓縮比而來。bzip2的用法幾乎和gzip相同。命令語法:

bzip2 [-cdkzv#] 檔名

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

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

範例//壓縮

bzip2 -v test

//檢視

bzcat test.bz2

bzip2和gzip的用法大同小異。bzip2的壓縮率比gzip的要好些,不過,對於大容量檔案來說,bzip2的壓縮時間會花更久。

跟gzip,bzip2用法幾乎一模一樣。命令語法:

xz [-dtlkc#] 檔名

-l  :列出壓縮檔案的相關資訊

範例://壓縮

xz -v test

//列出壓縮檔案的相關資訊

xz -l test.xz

前面介紹的命令僅僅能對單一檔案進行壓縮,雖然gzip,bzip2,xz也能夠針對目錄進行壓縮,但是對目錄的壓縮指的是將目錄內的所有檔案分別進行壓縮的操作。

tar可以將多個目錄或檔案打包成乙個大檔案,同時還可以通過gzip,bzip2,xz的支援,將該檔案進行壓縮

tar的命令以及部分引數:

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

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

-x  :解壓縮

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

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

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

-v  :將過程中正在處理的檔名顯示處理

-f filename  :後邊要立刻接被處理的檔名,建議-f單獨寫乙個選項,便於記憶

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

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

-p  :保留絕對路徑,即允許備份資料中包含有根目錄(/)存在。建議不要加上該引數來備份,因為備份是為了追蹤問題,不是一定要還原到原本的系統中。

最簡單的使用tar只要記住以下幾個命令即可:

壓縮:   tar -jcv -f filename.tar.bz2 要被壓縮的檔案或目錄名稱

查詢: tar -jtv fllename.tar.bz2

解壓縮: tar -jxv -f filename.tar.bz2 [-c 欲解壓縮的目錄]

j可以是【z|j|j】

linux常見的壓縮命令

原理一 由於1byte 8bit,所以每個byte當中會有8個記憶體單元,而每個記憶體單元可以是0,1。當我們記錄數字1時,有7個bit應該是 空的 不過,為了滿足目前我們的os資料的訪問,所以就會將資料轉為byte的形態來記錄。有些壓縮技術就是把這部分空間給 揪 出來,讓檔案占用的空間變小。原理二...

linux常見壓縮命令

一,常見的壓縮 解壓縮工具 compress uncompress 字尾 z gzip gunzip 字尾 gz bzip2 bunzip2 字尾 bz2 zip unzip 字尾 zip 第一種compress已經不太常見了,後面的三種都是現在比較流行的壓縮 解壓縮工具 二,具體的使用 gzip ...

Linux系統常見的壓縮命令

壓縮檔案的型別 z compress程式壓縮的檔案 gz gzip程式壓縮的檔案 bz2 bzip2程式壓縮的檔案 tar tar程式打包的資料,並沒有壓縮過 tar.gz tar程式打包的檔案,其中經過gzip的壓縮 tar.bz2 tar程式打包的檔案,其中經過bzip2的壓縮 2 常見的壓縮命...