新的起點 新的開始

          快樂生活 !

          Linux下打包壓縮

           解釋打包和壓縮

                  打包是指將一大堆文件或目錄什么的變成一個總的文件,壓縮則是將一個大的文件通過一些壓縮算法變成一個小文件。為什么要區分這兩個概念 呢?其實這源于Linux中的很多壓縮程序只能針對一個文件進行壓縮,這樣當你想要壓縮一大堆文件時,你就得先借助另它的工具將這一大堆文件先打成一個 包,然后再就原來的壓縮程序進行壓縮。
            
                   Linux下最常用的打包程序就是tar了,使用tar程序打出來的包我們常稱為tar包,tar包文件的命令通常都是以.tar結尾的。生成tar包后,就可   以用其它的程序來進行壓縮了,所以首先就來講講tar命令的基本用法:
            tar命令的選項有很多(用man tar可以查看到),但常用的就那么幾個選項,下面來舉例說明一下:
               選項:
          •     c 創建新的檔案文件。如果用戶想備份一個目錄或是一些文件,就要選擇這個選項。
          •     r 把要存檔的文件追加到檔案文件的未尾。例如用戶已經作好備份文件,又發現還有一個目錄或是一些文件忘記備份了,這時可以使用   該選項,將忘記的目錄或文件追加到備份文件中。
          •    t 列出檔案文件的內容,查看已經備份了哪些文件。
          •    u 更新文件。就是說,用新增的文件取代原備份文件,如果在備份文件中找不到要更新的文件,則把它追加到備份文件的最后。
          •    x 從檔案文件中釋放文件。  
          example:
            # 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包中所有文件,-t是解開的意思

                為了方便用戶在打包解包的同時可以壓縮或解壓文件,tar提供了一種特殊的功能。這就是tar可以在打包或解包的同時調用其它的壓縮程序,比如調用gzip、bzip2等。
            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
            這條命令是將上面產生的包解開。

          posted on 2007-06-08 13:15 advincenting 閱讀(513) 評論(0)  編輯  收藏 所屬分類: Linux 相關


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          公告

          Locations of visitors to this pageBlogJava
        1. 首頁
        2. 新隨筆
        3. 聯系
        4. 聚合
        5. 管理
        6. <2007年6月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          統計

          常用鏈接

          留言簿(13)

          隨筆分類(71)

          隨筆檔案(179)

          文章檔案(13)

          新聞分類

          IT人的英語學習網站

          JAVA站點

          優秀個人博客鏈接

          官網學習站點

          生活工作站點

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 淮滨县| 淮阳县| 泸定县| 秭归县| 澜沧| 崇明县| 上虞市| 浦江县| 大同县| 滕州市| 密山市| 龙胜| 革吉县| 东兴市| 溧阳市| 丰台区| 澄城县| 南雄市| 会昌县| 丹凤县| 霍邱县| 扶余县| 乡城县| 岢岚县| 嘉祥县| 镇赉县| 衡阳市| 泾川县| 城市| 桦南县| 绩溪县| 武义县| 齐河县| 犍为县| 正安县| 清镇市| 八宿县| 宝兴县| 桃江县| 华安县| 大港区|