日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

Linux tar.gz、tar、bz2、zip的区别,如何选择呢

發(fā)布時(shí)間:2025/3/19 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux tar.gz、tar、bz2、zip的区别,如何选择呢 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、詳解:

Linux 常用的壓縮與解壓縮命令有:tar、gzip、gunzip、bzip2、bunzip2、compress 、uncompress、 zip、 unzip、rar、unrar 等。


tar

最常用的打包命令是 tar,使用 tar 程序打出來的包我們常稱為 tar 包,tar 包文件的命令通常都是以 .tar 結(jié)尾的。生成 tar 包后,就可以用其它的程序來進(jìn)行壓縮了,所以首先就來講講 tar 命令的基本用法。

tar 命令的選項(xiàng)有很多(用 man tar 可以查看到),但常用的就那么幾個(gè)選項(xiàng),下面來舉例說明一下:

# tar -cf all.tar *.jpg

這條命令是將所有 .jpg 的文件打成一個(gè)名為 all.tar 的包。-c 是表示產(chǎn)生新的包,-f 指定包的文件名。

# tar -rf all.tar *.gif

這條命令是將所有 .gif 的文件增加到 all.tar 的包里面去,-r 是表示增加文件的意思。

# tar -uf all.tar logo.gif

這條命令是更新原來 tar 包 all.tar 中 logo.gif 文件,-u 是表示更新文件的意思。

# tar -tf all.tar

這條命令是列出 all.tar 包中所有文件,-t 是列出文件的意思。

# tar -xf all.tar

這條命令是解出 all.tar 包中所有文件,-x 是解開的意思。

以上就是 tar 的最基本的用法。為了方便用戶在打包解包的同時(shí)可以壓縮或解壓文件,tar 提供了一種特殊的功能。這就是 tar 可以在打包或解包的同時(shí)調(diào)用其它的壓縮程序,比如調(diào)用 gzip、bzip2 等。

1) tar調(diào)用

gzip 是 GNU 組織開發(fā)的一個(gè)壓縮程序,.gz 結(jié)尾的文件就是 gzip 壓縮的結(jié)果。與 gzip 相對(duì)的解壓程序是 gunzip。tar 中使用 -z 這個(gè)參數(shù)來調(diào)用gzip。下面來舉例說明一下:

# tar -czf all.tar.gz *.jpg

這條命令是將所有 .jpg 的文件打成一個(gè) tar 包,并且將其用 gzip 壓縮,生成一個(gè) gzip 壓縮過的包,包名為 all.tar.gz。

# tar -xzf all.tar.gz

這條命令是將上面產(chǎn)生的包解開。

2) tar 調(diào)用 bzip2

bzip2 是一個(gè)壓縮能力更強(qiáng)的壓縮程序,.bz2 結(jié)尾的文件就是 bzip2 壓縮的結(jié)果。

與 bzip2 相對(duì)的解壓程序是 bunzip2。tar 中使用 -j 這個(gè)參數(shù)來調(diào)用 gzip。下面來舉例說明一下:

# tar -cjf all.tar.bz2 *.jpg

這條命令是將所有 .jpg 的文件打成一個(gè) tar 包,并且將其用 bzip2 壓縮,生成一個(gè) bzip2 壓縮過的包,包名為 all.tar.bz2

# tar -xjf all.tar.bz2

這條命令是將上面產(chǎn)生的包解開。

3)tar 調(diào)用 compress

compress 也是一個(gè)壓縮程序,但是好象使用 compress 的人不如 gzip 和 bzip2 的人多。.Z 結(jié)尾的文件就是 bzip2 壓縮的結(jié)果。與 compress 相對(duì)的解壓程序是 uncompress。tar 中使用 -Z 這個(gè)參數(shù)來調(diào)用 compress。下面來舉例說明一下:

# tar -cZf all.tar.Z *.jpg

這條命令是將所有 .jpg 的文件打成一個(gè) tar 包,并且將其用 compress 壓縮,生成一個(gè) uncompress 壓縮過的包,包名為 all.tar.Z。

# tar -xZf all.tar.Z

這條命令是將上面產(chǎn)生的包解開。

有了上面的知識(shí),你應(yīng)該可以解開多種壓縮文件了,下面對(duì)于 tar 系列的壓縮文件作一個(gè)小結(jié):

1) 對(duì)于.tar結(jié)尾的文件

tar -xf all.tar

2) 對(duì)于 .gz 結(jié)尾的文件

gzip -d all.gz gunzip all.gz

3)對(duì)于 .tgz 或 .tar.gz 結(jié)尾的文件

tar -xzf all.tar.gz tar -xzf all.tgz

4) 對(duì)于 .bz2 結(jié)尾的文件

bzip2 -d all.bz2 bunzip2 all.bz2

5) 對(duì)于 tar.bz2 結(jié)尾的文件

tar -xjf all.tar.bz2

6) 對(duì)于 .Z 結(jié)尾的文件

uncompress all.Z

7) 對(duì)于 .tar.Z 結(jié)尾的文件

tar -xZf all.tar.z

另外對(duì)于 Windows 下的常見壓縮文件 .zip 和 .rar,Linux 也有相應(yīng)的方法來解壓它們:

1) 對(duì)于 .zip

linux 下提供了 zip 和 unzip 程序,zip 是壓縮程序,unzip 是解壓程序。它們的參數(shù)選項(xiàng)很多,這里只做簡(jiǎn)單介紹,依舊舉例說明一下其用法:

# zip all.zip *.jpg

這條命令是將所有 .jpg 的文件壓縮成一個(gè) zip 包:

# unzip all.zip

這條命令是將 all.zip 中的所有文件解壓出來。

2) 對(duì)于 .rar

要在 linux 下處理 .rar 文件,需要安裝 RAR for Linux。下載地址:http://www.rarsoft.com/download.htm,下載后安裝即可。

# tar -xzpvf rarlinux-x64-5.6.b5.tar.gz # cd rar # make

這樣就安裝好了,安裝后就有了 rar 和 unrar 這兩個(gè)程序,rar 是壓縮程序,unrar 是解壓程序。它們的參數(shù)選項(xiàng)很多,這里只做簡(jiǎn)單介紹,依舊舉例說明一下其用法:

# rar a all *.jpg

這條命令是將所有 .jpg 的文件壓縮成一個(gè) rar 包,名為 all.rar,該程序會(huì)將 .rar 擴(kuò)展名將自動(dòng)附加到包名后。

# unrar e all.rar

這條命令是將 all.rar 中的所有文件解壓出來:


擴(kuò)展內(nèi)容

tar

-c: 建立壓縮檔案 -x:解壓 -t:查看內(nèi)容 -r:向壓縮歸檔文件末尾追加文件 -u:更新原壓縮包中的文件

這五個(gè)是獨(dú)立的命令,壓縮解壓都要用到其中一個(gè),可以和別的命令連用但只能用其中一個(gè)。下面的參數(shù)是根據(jù)需要在壓縮或解壓檔案時(shí)可選的。

-z:有g(shù)zip屬性的 -j:有bz2屬性的 -Z:有compress屬性的 -v:顯示所有過程 -O:將文件解開到標(biāo)準(zhǔn)輸出

下面的參數(shù) -f 是必須的:

-f: 使用檔案名字,切記,這個(gè)參數(shù)是最后一個(gè)參數(shù),后面只能接檔案名。

# tar -cf all.tar *.jpg

這條命令是將所有 .jpg 的文件打成一個(gè)名為 all.tar 的包。-c 是表示產(chǎn)生新的包,-f 指定包的文件名。

# tar -rf all.tar *.gif

這條命令是將所有 .gif 的文件增加到 all.tar 的包里面去。-r 是表示增加文件的意思。

# tar -uf all.tar logo.gif

這條命令是更新原來 tar 包 all.tar 中 logo.gif 文件,-u 是表示更新文件的意思。

# tar -tf all.tar

這條命令是列出 all.tar 包中所有文件,-t 是列出文件的意思。

# tar -xf all.tar

這條命令是解出 all.tar 包中所有文件,-x 是解開的意思。

壓縮

tar –cvf jpg.tar *.jpg // 將目錄里所有jpg文件打包成 tar.jpg tar –czf jpg.tar.gz *.jpg // 將目錄里所有jpg文件打包成 jpg.tar 后,并且將其用 gzip 壓縮,生成一個(gè) gzip 壓縮過的包,命名為 jpg.tar.gz tar –cjf jpg.tar.bz2 *.jpg // 將目錄里所有jpg文件打包成 jpg.tar 后,并且將其用 bzip2 壓縮,生成一個(gè) bzip2 壓縮過的包,命名為jpg.tar.bz2 tar –cZf jpg.tar.Z *.jpg // 將目錄里所有 jpg 文件打包成 jpg.tar 后,并且將其用 compress 壓縮,生成一個(gè) umcompress 壓縮過的包,命名為jpg.tar.Z rar a jpg.rar *.jpg // rar格式的壓縮,需要先下載 rar for linux zip jpg.zip *.jpg // zip格式的壓縮,需要先下載 zip for linux

解壓

tar –xvf file.tar // 解壓 tar 包 tar -xzvf file.tar.gz // 解壓 tar.gz tar -xjvf file.tar.bz2 // 解壓 tar.bz2 tar –xZvf file.tar.Z // 解壓 tar.Z unrar e file.rar // 解壓 rar unzip file.zip // 解壓 zip

總結(jié)

1、*.tar 用 tar –xvf 解壓 2、*.gz 用 gzip -d或者gunzip 解壓 3、*.tar.gz和*.tgz 用 tar –xzf 解壓 4、*.bz2 用 bzip2 -d或者用bunzip2 解壓 5、*.tar.bz2用tar –xjf 解壓 6、*.Z 用 uncompress 解壓 7、*.tar.Z 用tar –xZf 解壓 8、*.rar 用 unrar e解壓 9、*.zip 用 unzip 解壓

上述來自于:https://www.runoob.com/w3cnote/linux-tar-gz.html

二、如何選擇呢,如下所示:

?

實(shí)驗(yàn)結(jié)果來自于:https://www.cnblogs.com/joshua317/p/6170839.html?

三、結(jié)論:

如果需要壓縮最好的選擇是tgz格式;如果不壓縮自然就是tar格式。

?

總結(jié)

以上是生活随笔為你收集整理的Linux tar.gz、tar、bz2、zip的区别,如何选择呢的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。