linux下tar xvzf是解壓tar.gz的,等效gzip -d file.gz+tar vxf file.tar,以及別的解壓方式大全__linux
來源:互聯網
上載者:User
Linux下最常用的打包程式就是tar了,使用tar程式打出來的包我們常稱為tar包,tar包 檔案 的 命令 通常都是以.tar結尾的。產生tar包後,就可以用其它的程式來進
行壓縮了,所以首先就來講講tar 命令 的基本用法:
tar 命令 的選項有很多(用man tar可以查看到),但常用的就那麼幾個選項,下面
來舉例說明一下:
# tar -cf all.tar *.jpg
這條 命令 是將所有.jpg的 檔案 打成一個名為all.tar的包。-c是表示產生新的包
,-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的最基本的用法。為了方便使用者在打包解包的同時可以壓縮或 解壓
檔案 ,tar提供了一種特殊的功能。這就是tar可以在打包或解包的同時調用其它的壓
縮程式,比如調用gzip、bzip2等。
1) tar調用gzip
gzip是GNU組織開發的一個壓縮程式,. gz 結尾的 檔案 就是gzip壓縮的結果。與gzip
相對的 解壓 程式是gunzip。tar中使用-z這個參數來調用gzip。下面來舉例說明一下
:
# tar -czf all.tar. gz *.jpg
這條 命令 是將所有.jpg的 檔案 打成一個tar包,並且將其用gzip壓縮,產生一個
gzip壓縮過的包,包名為all.tar. gz
# tar -xzf all.tar. gz
這條 命令 是將上面產生的包解開。
2) tar調用bzip2
bzip2是一個壓縮能力更強的壓縮程式,.bz2結尾的 檔案 就是bzip2壓縮的結果。
與bzip2相對的 解壓 程式是bunzip2。tar中使用-j這個參數來調用gzip。下面來舉例
說明一下:
# tar -cjf all.tar.bz2 *.jpg
這條 命令 是將所有.jpg的 檔案 打成一個tar包,並且將其用bzip2壓縮,產生一個
bzip2壓縮過的包,包名為all.tar.bz2
# tar -xjf all.tar.bz2
這條 命令 是將上面產生的包解開。
3)tar調用compress
compress也是一個壓縮程式,但是好象使用compress的人不如gzip和bzip2的人
多。.Z結尾的 檔案 就是bzip2壓縮的結果。與 compress相對的 解壓 程式是uncompress
。tar中使用-Z這個參數來調用compress。下面來舉例說明一下:
# tar -cZf all.tar.Z *.jpg
這條 命令 是將所有.jpg的 檔案 打成一個tar包,並且將其用compress壓縮,產生
一個uncompress壓縮過的包,包名為all.tar.Z
# tar -xZf all.tar.Z
這條 命令 是將上面產生的包解開
有了上面的知識,你應該可以解開多種壓縮檔了,下面對於tar系列的壓縮文
件作一個小結 :
1)對於.tar結尾的 檔案
tar -xf all.tar
2)對於. gz 結尾的 檔案
gzip -d all. gz
gunzip all. gz
3)對於.tgz或.tar. gz 結尾的 檔案
tar -xzf all.tar. gz
tar -xzf all.tgz
4)對於.bz2結尾的 檔案
bzip2 -d all.bz2
bunzip2 all.bz2
5)對於tar.bz2結尾的 檔案
tar -xjf all.tar.bz2
6)對於.Z結尾的 檔案
uncompress all.Z
7)對於.tar.Z結尾的 檔案
tar -xZf all.tar.z
另外對於Window下的常見壓縮 檔案 .zip和.rar,Linux也有相應的方法來 解壓 它
們:
1)對於.zip