一、linux常見壓縮文件的擴展名:
1.
*.z compress程序壓縮的檔案
*gz gzip程序壓縮的檔案
*.bz2 bzip2程序壓縮的檔案
*.tar tar程序打包的數(shù)據(jù),并沒有壓縮
*.tar.gz tar程序打包并經(jīng)過gzip壓縮
*.tar.bz2 tar程序打包并經(jīng)過bzip2壓縮
以上常見的壓縮指令就是gzip、bzip2了,compress已不流行了。bzip2的壓縮比要優(yōu)于gzip,不過這些指令僅針對一個檔案來壓縮與解壓。
2.gzip/zcat gzip用來代替compress,壓縮比更好
gzip -v man.config 壓縮后源文件將不存在,
gzip -d man.config 解壓
zcat man.config 該命令可讀取該壓縮文件(文本)
gzip -c man.config > man.config.gz 壓縮并保留原文件
3.bzip2,bzcat 用來取代gzip,壓縮比優(yōu)于gzip
bzip2 -z man.config
bzcat man.config
bzip2 -d man.confg.bz2
bzip2 -c man.config > man.config.bz2
4.tar -c:建立打包檔案;
-t:查看打包檔案的內(nèi)容含有哪些檔名;
-x:解壓的功能,-c/-t/-x不可出現(xiàn)在同一指令列中;
-j:通過bzip2壓縮/解壓,檔名最好為*.tar.bz2
-z:通過gzip壓縮/解壓,檔名最好為*.tar.gz
-v:壓縮/解壓過程中,將正處理的文件名顯示出來;
-f filename:后面跟要處理的檔名,建議-f單獨寫一選項;
-C:在特定目錄解壓;
-p:保留備份數(shù)據(jù)的原本權(quán)限與屬性,常用于備份重要的配置文件 ;
-P:保留絕對路徑,即允許備份數(shù)據(jù)中含有根目錄存在。
簡單記憶如下:
壓縮:tar -jcv -f filename.tar.bz2
查詢:tar -jtv -f filename.tar.bz2
解壓:tar -jxv -f filename.tar.bz2
5.tar舉例
有事沒事備份下/etc目錄是件好事。
tar -zpcvf /home/kungfu/etc.tar.gz /etc // 壓縮,-p保留原本權(quán)限與屬性
tar -jpcvf /home/kungfu/etc.tar.bz2 /etc
tar -jpPcvf /home/kungfu/etc.tar.bz2 /etc //-P保留絕對路徑,比較危險不建議使用
tar -jtvf /home/kungfu/etc.tar.bz2 //查看檔案中的文件名及發(fā)生,取掉-v只顯示文件名
tar -jxvf /home/kungfu/etc.tar.bz2 -C /tmp //解壓到/tmp目錄
tar -jtvf etc.tar.bz2 | grep 'pass' //查看指定文件
tar -jxvf etc.tar.bz2 etc/passwd //解壓到指定目錄