新的起點(diǎn) 新的開始

          快樂生活 !

          Linux下打包壓縮

           解釋打包和壓縮

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

                為了方便用戶在打包解包的同時(shí)可以壓縮或解壓文件,tar提供了一種特殊的功能。這就是tar可以在打包或解包的同時(shí)調(diào)用其它的壓縮程序,比如調(diào)用gzip、bzip2等。
            tar調(diào)用gzip
            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)生的包解開。

          posted on 2007-06-08 13:15 advincenting 閱讀(519) 評(píng)論(0)  編輯  收藏 所屬分類: Linux 相關(guān)


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          公告

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

          統(tǒng)計(jì)

          常用鏈接

          留言簿(13)

          隨筆分類(71)

          隨筆檔案(179)

          文章檔案(13)

          新聞分類

          IT人的英語(yǔ)學(xué)習(xí)網(wǎng)站

          JAVA站點(diǎn)

          優(yōu)秀個(gè)人博客鏈接

          官網(wǎng)學(xué)習(xí)站點(diǎn)

          生活工作站點(diǎn)

          最新隨筆

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 丹棱县| 无为县| 南部县| 鱼台县| 商南县| 华安县| 洪泽县| 乐山市| 枣阳市| 霍林郭勒市| 从江县| 土默特左旗| 龙井市| 广汉市| 砀山县| 洪湖市| 铜梁县| 比如县| 十堰市| 永定县| 鄂尔多斯市| 周口市| 乃东县| 泰安市| 昌黎县| 长宁县| 英德市| 邹城市| 萨迦县| 二连浩特市| 佛坪县| 吉安县| 南和县| 武胜县| 萨迦县| 湄潭县| 互助| 安仁县| 石阡县| 兴安县| 江门市|