在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 常見的壓縮命...