天天看點

linux下檔案打包和壓縮

  對于剛剛接觸Linux的人來說,一定會給Linux下一大堆各式各樣的檔案名給搞暈。别個不說,單單就壓縮檔案為例,我們知道在Windows下最常見 的壓縮檔案就隻有兩種,一是,zip,另一個是.rar。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等衆多的 壓縮檔案名,此外windows下的.zip和.rar也可以在Linux下使用,不過在Linux使用.zip和.rar的人就太少了。本文就來對這些 常見的壓縮檔案進行一番小結,希望你下次遇到這些檔案時不至于被搞暈:)

    首先要區分兩個概念:打包和壓縮。因為linux裡的壓縮程式一般隻能壓縮一個程式,是以我們要先把許多檔案先打包成一個檔案,然後再對這個檔案進行壓縮。最長用的打包程式為tar,而常用的壓縮程式有gzip,bzip2,compress.

   先來看打包程式tar.

   tar指令最早為順序通路的錄音帶機裝置而設計的(Tape ARchive,錄音帶歸檔),用于保留和恢複錄音帶上的檔案.

  用法:tar [ctxu][v][f device] file-list

  v就不用說了。f是制定的tar檔案,這個一般必須出現,而且出現在選項最後。

  然後剩下的c,x,t是互斥的。c是建立tar檔案。x是抽取tar檔案。t是列出tar檔案裡面的檔案清單。x和t還可加檔案名,但一般不用。最後就有兩種最常用用法:

  tar xvf name.tar 和  tar cvf name.tar file1,file1,dir1,dir2,.....

   然後再分别看看幾個壓縮程式。

   compress. 用法有三: compress file 得到file.z

                                           uncompress file.z 得到file

                                           zcat file.z 讀取壓縮格式的檔案

    gzip/gunzip   gzip (-1 || -9) file 得到file.gz (-1 快,-9壓縮率高)

                              gzip -d file.gz或者 gunzip file.gz 得到file

    bzip2/bunzip2  用法同gzip 

   linux裡最常用的就是tar能調用compress,gzip,bzip2在打包後直接壓縮。

   tar選項裡加上j,z,Z分别表示調用bzip2,gzip,compress.作用與先後執行兩個指令一樣。

  注意,預設情況下壓縮檔案會覆寫原檔案,但是打封包件不會。

  這樣,我們就可以随便組合了,比如要生成tar.bz2的檔案,指令為tar cjvf name.tar.bz2  file1,file2,file3,......

 要解壓tar.gz的檔案,tar xzvf name.tar.gz.

本文轉自nxlhero 51CTO部落格,原文連結:http://blog.51cto.com/nxlhero/343612,如需轉載請自行聯系原作者

繼續閱讀