濮阳杆衣贸易有限公司

主頁 > 知識庫 > 詳談Linux打包與壓縮及tar命令

詳談Linux打包與壓縮及tar命令

熱門標(biāo)簽:400的電話一般從哪里辦理 地圖標(biāo)注人員分布 怎么用百度地圖標(biāo)注坐標(biāo) 江西全自動(dòng)外呼系統(tǒng)報(bào)價(jià) 上海機(jī)器人外呼系統(tǒng)哪家好 昆明電銷機(jī)器人價(jià)格 春運(yùn)地圖標(biāo)注app 益陽400電話申請辦理流程 梧州防封電銷卡

打包和壓縮

在linux中,打包和壓縮可以說是兩個(gè)不同的概念,弄清這兩個(gè)概念對于我們理解復(fù)雜的文件后綴有非常大的幫助

打包

將若干個(gè)文件和目錄打包在一起變成一個(gè)大的文件,這時(shí)只是簡單的打包,所以一般打包后的文件大小比被打包的文件總和還大

壓縮

將一個(gè)文件根據(jù)一定的算法變成一個(gè)小文件,壓縮比用來衡量壓縮前與壓縮后的文件大小比值

壓縮

在linux中主要有三個(gè)壓縮命令gzip、bzip2、xz,它們各自采用不同的壓縮算法,說明及常用參數(shù)如下:

壓縮命令 gzip bzip2 xz
文件名后續(xù) .gz .bz2 .xz
參數(shù)-d 解壓縮 解壓縮 解壓縮
參數(shù)-k -- 壓縮時(shí)保留原文件 壓縮時(shí)保留原文件
相應(yīng)的解壓命令 gunzip bunzip2 unxz
相應(yīng)的不解壓查看文件內(nèi)容命令 zcat bzcat xcat

注意:這三個(gè)命令只能對單個(gè)文件進(jìn)行壓縮,并且默認(rèn)情況下如果不指定參數(shù),都會把原文件刪除

打包

打包命令最常用的當(dāng)屬tar命令,而且它還可以調(diào)用上面提到的三個(gè)壓縮命令,故用的頻率非常之高,我們來看下tar的一些常用參數(shù)

常用參數(shù)

-f: 要操作的歸檔文件,如-f file.tar
-c:創(chuàng)建歸檔文件
-r:增加文件到歸檔文件中
-u:更新歸檔中的文件
-x:展開歸檔
-t:不解壓,直接查看歸檔了哪些文件

打包示例

將所有.png的文件打包成一個(gè)名為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有選項(xiàng)就是它可以在打包后再調(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ù),并且文件后綴改一下就可以實(shí)現(xiàn)打包并壓縮和解壓的功能了,改成不同的后綴只是方便我們?nèi)搜圩R別,不改也沒有關(guān)系,要查看文件是什么壓縮類型的只要用file命令就可以。

調(diào)用gzip壓縮和解壓縮

將所有.png的文件打包并壓縮成一個(gè)名為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的文件打包并壓縮成一個(gè)名為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的文件打包并壓縮成一個(gè)名為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)常需要的是下載到一個(gè)文件,如何解壓的問題,那么下面再作個(gè)歸類總結(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

以上這篇詳談Linux打包與壓縮及tar命令就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • springboot打包部署到linux服務(wù)器的方法
  • linux 打包當(dāng)前文件夾下所有文件的方法
  • Linux下RPM打包制作過程
  • linux中tar打包指定路徑文件的實(shí)現(xiàn)方法
  • Linux tar 壓縮打包命令使用方法
  • Linux下幾種并發(fā)服務(wù)器的實(shí)現(xiàn)模式(詳解)
  • Linux腳本自動(dòng)打包發(fā)服務(wù)

標(biāo)簽:懷化 北京 河南 亳州 贛州 新疆 惠州 九江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳談Linux打包與壓縮及tar命令》,本文關(guān)鍵詞  詳談,Linux,打包,與,壓縮,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳談Linux打包與壓縮及tar命令》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳談Linux打包與壓縮及tar命令的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    崇明县| 诸暨市| 永康市| 白城市| 治县。| 临沭县| 邳州市| 彩票| 尼木县| 封开县| 鸡西市| 蒲江县| 武宣县| 万年县| 怀集县| 额尔古纳市| 乐都县| 枣强县| 德兴市| 望谟县| 永胜县| 金湖县| 永新县| 阳信县| 西昌市| 三台县| 安多县| 二连浩特市| 涟水县| 凉城县| 静海县| 辽阳县| 丰原市| 兰坪| 连平县| 理塘县| 蚌埠市| 黔西| 海盐县| 大姚县| 聂拉木县|