壓縮相關知識
常見壓縮檔案擴展名:
*.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:同樣的,就是將資料在螢屏上輸出的意思-#:壓縮比
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/122596.html
標籤:Linux
