天天看點

Linux下壓縮工具詳解

1. 為了節省更多的磁盤空間,降低磁盤的使用率

檔案字尾:<code>.z</code>

檔案字尾: <code>.gz</code>

檔案字尾:<code>.bz2</code>

檔案字尾: <code>.xz</code>

檔案字尾: <code>.lzma</code>

zip/unzip

zip是windows,linux,unix比較通用的壓縮、解壓工具,支援性比較好

tar 工具

一般用于備份檔案

cpio 工具

一般用于核心檔案的歸檔

<code>gzip</code> -  gzip, gunzip, zcat - compress or expand files

<code>synopsis: gzip [option]…FILE</code>

[options]

<code>gzip -c message &gt; /tmp/message.gz</code>: 即能保留原檔案,又可以建立壓縮檔案

<code>-d</code> : 解壓縮,相當于使用gunzip

<code>-#</code> : 指定壓縮比,預設是6,範圍為1-9

<code>-c</code> : 保留原檔案,隻會把壓縮後的檔案輸出至螢幕

<code>zcat FILE</code>: 可以不解壓檔案即可檢視壓縮檔案中的内容

<code>gzip FILE</code> : 解壓檔案

<code>bzip2</code> - bzip2/bunzip2/bzcat/bzip2recover

<code>synopsis: bzip2 [option]...FILE</code>

<code>[options]</code>

<code>-d</code> : 解壓縮,相當于使用bunzip2

<code>-k</code> : 保留原檔案

<code>bzcat</code> : 不用解壓縮檔案即可以檢視檔案内容

<code>xz</code> - xz, unxz, xzcat, lzma, unlzma, lzcat - Compress or decompress .xz and .lzma files

`synopsis : xz [option]…file

<code>-d</code> : 解壓縮檔案

<code>-#</code> : 指定壓縮比,預設是6,數值越大,壓縮比越大(1-9)

<code>xzcat</code> : 不用解壓檔案,即可以檢視其内容

隻能壓縮文本檔案,不能壓縮目錄

預設情況下,不論是壓縮和解壓檔案,都會删除原檔案,需要指定參數讓其保留原檔案

從壓縮率相比 xz &gt; bzip2 &gt; gzip

如果需要壓縮目錄,需借用外部機制,如<code>tar</code>工具來實作

可以把多個檔案打包成一個檔案;

歸檔和解開歸檔都不删除原檔案;

可以借用外部gzip ,bzip2,xz壓縮機制,壓縮歸檔檔案

<code>tar</code> - Gun tar

<code>sinopsis : tar [option]… FILE | drectory…..</code>

tar -Jcf /tmp/mylog.tar.xz *.log : 調用xz壓縮并建立歸檔檔案

tar -jcf /tmp/mylog.tar.bz2 *.log : 調用bzip2壓縮并建立歸檔檔案

tar -zcf /tmp/mylog.tar.gz *.log : 調用gzip壓縮并建立歸檔檔案mylog.tar.gz

-tf /tmp/mylog.tar : 檢視歸檔檔案中的清單

-xf /tmp/mylog.tar -C /root/ : 展開并儲存至root目錄下

-xf /tmp/mylog.tar :展開mylog.tar檔案至目前目錄

-cf /tmp/mylog.tar *.log : 歸檔目前目錄下所有以log結尾的檔案,儲存至/tmp/mylog.tar檔案中

<code>-c</code> : 建立歸檔

<code>-f</code> : 指定檔案路徑,<code>f</code>必須在<code>c</code>參數後面,并且後面跟歸檔檔案的路徑,與建立和解開指定檔案所使用

<code>-x</code> : 展開歸檔檔案

<code>-C /PATH/TO/SOMEWHERE</code> : 展開歸檔,并且指明路徑

<code>-t</code> : 不展開歸檔檢視裡面的檔案清單

<code>-z</code> : 調用gzip的工具壓縮歸檔檔案

<code>-j</code> : 調用bzip2的工具壓縮歸檔檔案

<code>-J</code> : 調用xz的工具壓縮歸檔檔案

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

繼續閱讀