壓縮相關知識常見壓縮文件擴展名:*.Z:compress程式壓縮的文件*.zip:zip程式壓縮的文件*.gz:gzip程式壓縮的文件*.bz2:bzip2程式壓縮的文件*.xz:xz程式壓縮的文件*.tar:tar程式打包的文件,並沒有壓縮過*.tar.gz:tar程式打包的文件,並且經過gzip... ...
壓縮相關知識
常見壓縮文件擴展名:
*.Z:compress程式壓縮的文件
*.zip:zip程式壓縮的文件
*.gz:gzip程式壓縮的文件
*.bz2:bzip2程式壓縮的文件
*.xz:xz程式壓縮的文件
*.tar:tar程式打包的文件,並沒有壓縮過
*.tar.gz:tar程式打包的文件,並且經過gzip的壓縮
*.tar.bz2:tar程式打包的文件,並且經過bzip2的壓縮
*.tar.xz:tar程式打包的文件,並且經過xz的壓縮
這些壓縮程式都是針對單一文件的,如果需要對多個文件或目錄進行壓縮,先需要使用tar將多個文件或目錄打包成一個文件,再進行壓縮。
常用壓縮解壓命令
gzip
命令名稱:gzip
命令英文原意:GNU zip
命令所在路徑:/bin/gzip
執行許可權:所有用戶
功能描述:壓縮文件
壓縮後文件格式:.gz
選項與參數:
gzip [-cdtv#] 文件名
-c:將壓縮的數據輸出到屏幕上,可通過數據流重定向來處理
-d:解壓縮參數
-t:可以用來檢驗一個壓縮文件的一致性,看看文件有無錯誤
-v:可以顯示出原文件/壓縮文件的壓縮比等信息
-#:#為數字的意思,代表壓縮等級,-l最快,但是壓縮比最差,-9最慢,但壓縮比最好,預設是-6
當使用gzip進行壓縮時,在預設的狀態下原本的文件會被壓縮成.gz尾碼的文件,源文件就不再存在了。
cat/more/less可以使用不同的方式來讀取純文本文件,那zcat/zmore/zless則可以對應於cat/more/less的方式來讀取純文本文件被壓縮後的壓縮文件。
如果還想從文字壓縮文件當中找數據的話,可以通過zgrep來查找關鍵詞,而不需要將壓縮文件解開才以grep進行,這對查詢備份中的文本文件數據相當有用。
註:以上這些也適用於其它解壓縮命令,如bzcat/bzmore/bzless/bzgrep,xzcat/xzmore/xzless/xzgrep。
gunzip
命令名稱:gunzip
命令英文原意:GNU unzip
命令所在路徑:/bin/gunzip
執行許可權:所有用戶
功能描述:解壓縮.gz的壓縮文件
tar
命令名稱:tar
命令所在路徑:/bin/tar
執行許可權:所有用戶
功能描述:打包目錄
選項與參數:
tar [-z | –j | -J] [cv] [-f 待建立的新文件名] filename //打包與壓縮
tar [-z | –j | -J] [tv] [-f 既有的tar文件名] //查看文件名
tar [-z | –j | -J] [xv] [-f 既有的tar文件名] //解壓縮
-c:建立打包文件,可搭配-v來查看過程中被打包的文件名(filename)
-t:查看打包文件的內容含有哪些文件名,重點在查看【文件名】
-x:解包或解壓縮的功能,可以搭配-C(大寫)在特定目錄解壓,特別留意的是,-c、-t、-x不可同時出現在一串命令行中
-z:通過gzip的支持進行壓縮/解壓縮:此時文件名最好為*.tar.gz
-j:通過bzip2的支持進行壓縮/解壓縮:此時文件名最好薇*.tar.bz2
-J:通過xz的支持進行壓縮/解壓縮:此時文件名最好為*.tar.xz,特別留意,-z、-j、-J不可以同時出現在一串命令行中
-v:在壓縮/解壓縮的過程中,將正在處理的文件名顯示出來
-f filename:-f後面要立刻接被處理的文件名,建議-f單獨寫一個選項(比較不會忘記)
-C 目錄:這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項
-p(小寫):保留備份數據的原本許可權與屬性,常用備份(-c)重要的配置文件
-P(大寫):保留絕對路徑,亦即允許備份數據中含有根目錄存在之意
--exclude=FILE:在壓縮的過程中,不要就FILE打包
zip
命令名稱:zip
命令所在路徑:/usr/bin/zip
執行許可權:所有用戶
功能描述:壓縮文件或目錄
壓縮後文件格式:.zip
語法:zip 選項 [-r] [壓縮後的文件名] [文件或目錄]
-r:壓縮目錄
註:zip格式在Linux和Windows中相互通用,另外基本Linux中的壓縮格式都可以在Windows中使用,但在Windows的壓縮文件在Linux一般預設不支持,看情況而定。
zip壓縮文件後保留原文件。
unzip
命令名稱:unzip
命令所在路徑:/usr/bin/unzip
執行許可權:所有用戶
功能描述:解壓縮.zip的壓縮文件
語法:unzip [壓縮文件]
bzip2
命令名稱:bzip2
命令所在路徑:/usr/bin/bzip2
執行許可權:所有用戶
功能描述:壓縮文件壓縮後文件格式:.bz2
選項與參數:
註:bzip選項與gzip幾乎一模一樣,只是擴展名由.gz變成了.bz2,另外把bzip2的壓縮率確實比gzip要好些,只是壓縮時間比較久。bzip2 [-cdkzu#] filename
-c:將壓縮的過程產生的數據輸出到屏幕上
-d:解壓縮的參數
-k:保留原始文件,而不會刪除原始的文件
-z:壓縮的參數(預設值,可以不加)
-v:可以顯示出源文件/壓縮文件的壓縮比等信息
-#:與gzip同樣,都是計算壓縮比的參數,-9最佳,-1最快
bunzip2
命令名稱:bunzip2
命令所在路徑:/usr/bin/bunzip2
執行許可權:所有用戶
功能描述:解壓縮語法:bunzip2 [-k 保留文件] 解壓縮文件xz
選項與參數:xz [-dtlkc#] 文件名-d:解壓縮-t:測試壓縮文件的完整性,看有沒有錯誤-l:列出壓縮文件的相關信息-k:保留原本的文件不刪除-c:同樣的,就是將數據在屏幕上輸出的意思-#:壓縮比