這篇文章主要介紹linux中打包與壓縮及tar命令的示例分析,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比臨夏網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式臨夏網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋臨夏地區(qū)。費(fèi)用合理售后完善,十余年實體公司更值得信賴。打包和壓縮
在linux中,打包和壓縮可以說是兩個不同的概念,弄清這兩個概念對于我們理解復(fù)雜的文件后綴有非常大的幫助
打包
將若干個文件和目錄打包在一起變成一個大的文件,這時只是簡單的打包,所以一般打包后的文件大小比被打包的文件總和還大
壓縮
將一個文件根據(jù)一定的算法變成一個小文件,壓縮比用來衡量壓縮前與壓縮后的文件大小比值
壓縮
在linux中主要有三個壓縮命令gzip、bzip2、xz,它們各自采用不同的壓縮算法,說明及常用參數(shù)如下:
壓縮命令 | gzip | bzip2 | xz |
文件名后續(xù) | .gz | .bz2 | .xz |
參數(shù)-d | 解壓縮 | 解壓縮 | 解壓縮 |
參數(shù)-k | -- | 壓縮時保留原文件 | 壓縮時保留原文件 |
相應(yīng)的解壓命令 | gunzip | bunzip2 | unxz |
相應(yīng)的不解壓查看文件內(nèi)容命令 | zcat | bzcat | xcat |
注意:這三個命令只能對單個文件進(jìn)行壓縮,并且默認(rèn)情況下如果不指定參數(shù),都會把原文件刪除
打包
打包命令最常用的當(dāng)屬tar命令,而且它還可以調(diào)用上面提到的三個壓縮命令,故用的頻率非常之高,我們來看下tar的一些常用參數(shù)
常用參數(shù)
-f: 要操作的歸檔文件,如-f file.tar
-c:創(chuàng)建歸檔文件
-r:增加文件到歸檔文件中
-u:更新歸檔中的文件
-x:展開歸檔
-t:不解壓,直接查看歸檔了哪些文件
打包示例
將所有.png的文件打包成一個名為allpic.tar
tar -cf allpic.tar *.png
將所有.jpg結(jié)尾的文件追加到文件allpic.tar中
tar -rf allpic.tar *.jpg
更新allpic.tar中的front.jpg文件
tar -uf allpic.tar front.jpg
列出allpic.tar包中的所有文件(并沒有解壓)
tar -tf allpic.tar
解壓出allpic.tar中的所有文件
tar -xf allpic.tar
壓縮示例
tar有選項就是它可以在打包后再調(diào)用上面提到的三種壓縮方式對打包后的文件進(jìn)行壓縮,
gzip對應(yīng)參數(shù)-z 或--gzip
bzip2對應(yīng)參數(shù)-j 或--bzip2
xz對應(yīng)參數(shù)-J 或--xz
所以我們只需要在上面的參數(shù)-c(創(chuàng)建打包)或-x(解壓文件)命令中加入對應(yīng)的參數(shù),并且文件后綴改一下就可以實現(xiàn)打包并壓縮和解壓的功能了,改成不同的后綴只是方便我們?nèi)搜圩R別,不改也沒有關(guān)系,要查看文件是什么壓縮類型的只要用file命令就可以。
調(diào)用gzip壓縮和解壓縮
將所有.png的文件打包并壓縮成一個名為allpic.tar.gz文件
tar -czf allpic.tar.gz *.png
列出allpic.tar.gz中的所有文件
tar -tzf allpic.tar.gz
將allpic.tar.gz文件解壓到當(dāng)前目錄
tar -xzf allpic.tar.gz
調(diào)用bzip2壓縮和解壓縮
將所有.png的文件打包并壓縮成一個名為allpic.tar.gz文件
tar -cjf allpic.tar.bz2 *.png
列出allpic.tar.gz中的所有文件
tar -tjf allpic.tar.bz2
將allpic.tar.bz2文件解壓到當(dāng)前目錄
tar -xjf allpic.tar.bz2
調(diào)用xz壓縮和解壓縮
將所有.png的文件打包并壓縮成一個名為allpic.tar.gz文件
tar -cJf allpic.tar.xz *.png
列出allpic.tar.gz中的所有文件
tar -tJf allpic.tar.xz
將allpic.tar.bz2文件解壓到當(dāng)前目錄
tar -xJf allpic.tar.xz
各種文件后綴解壓示例總結(jié)
我們經(jīng)常需要的是下載到一個文件,如何解壓的問題,那么下面再作個歸類總結(jié):
對于.tar結(jié)尾的文件
tar -xf allpic.tar
對于tar.gz或.tgz結(jié)尾的文件
tar -zxf allpic.tar.gz
對于tar.bz2結(jié)尾的文件
tar -jxf allpic.tar.bz2
對于tar.xz結(jié)尾的文件
tar -Jxf allpic.tar.xz
對于.gz結(jié)尾的文件,而不是tar.gz的文件
gzip -d allpic.gz
gunzip allpic.gz
對于.gz .bz2 .xz結(jié)尾,而沒有前面沒有tar的文件,可以參數(shù)上述的表格,如
gzip -d mypic.gz
bzip2 -d mypic.bz2
xz -d mypic.xz
gunzip mypic.gz
bunzip2 mypic.bz2
unxz mypic.xz
對于.zip文件結(jié)尾(windows下常見)
unzip allpic.zip
對于.rar文件結(jié)尾
unrar e allpic.rar
以上是“l(fā)inux中打包與壓縮及tar命令的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!