天天看點

linux基礎--壓縮及歸檔

gzip

 隻能壓縮檔案,不能壓縮目錄,壓縮後會删除源檔案

gzip:壓縮字尾為.gz

 -#:1-9指定壓縮比,預設為6

 -d:解壓縮

<code>[root@localhost study]</code><code># gzip messages   #壓縮完成後會删除源檔案</code>

<code>[root@localhost study]</code><code># ll</code>

<code>total 8</code>

<code>-rw-------. 1 root root 6828 Dec 23 22:22 messages.gz</code>

<code>[root@localhost study]</code><code># gzip -d messages   #解壓縮</code>

<code>total 336</code>

<code>-rw-------. 1 root root 340117 Dec 23 22:22 messages</code>

gzip解壓縮

gunzip

<code>[root@localhost study]</code><code># gunzip messages.gz   解壓縮</code>

zcat:不解壓gzip檢視gzip壓縮包内容

<code>[root@localhost study]</code><code># zcat messages.gz</code>

bzip2

 bzip2相對于gzip有更大的壓縮比,隻能壓縮檔案,壓縮後會删除源檔案

 -k:保留源檔案

<code>壓縮</code>

<code>[root@localhost study]</code><code># bzip2 messages </code>

<code>[root@localhost study]</code><code># ls -lh</code>

<code>total 8.0K</code>

<code>-rw-------. 1 root root 4.8K Dec 23 22:22 messages.bz2</code>

bunzip2:解壓縮

<code>[root@localhost study]</code><code># bunzip2 messages.bz2 </code>

<code>total 336K</code>

<code>-rw-------. 1 root root 333K Dec 23 22:22 messages</code>

bzcat:不解壓bzip2檢視壓縮包内容

<code>[root@localhost study]</code><code># bzcat messages.bz2</code>

xz

 壓縮比更大,指令格式和上面兩個一樣

<code>[root@localhost study]</code><code># xz message</code>

<code>-rw-------. 1 root root 4.9K Dec 23 22:22 messages.xz</code>

<code>解壓縮</code>

<code>[root@localhost study]</code><code># xz -d messages.xz</code>

zip

 壓縮後預設保留源檔案,支援歸檔壓縮

 zip FILENAME.zip FILE1 FILE2 ...

<code>[root@localhost study]</code><code># zip messages.zip messages    #壓縮單個檔案</code>

<code>  </code><code>adding: messages (deflated 98%)</code>

<code>total 344K</code>

<code>-rw-r--r--. 1 root root 6.9K Dec 23 22:42 messages.zip</code>

<code>[root@localhost study]</code><code># zip messages.zip messages messages01 messages02   #歸檔壓縮多個檔案</code>

<code>  </code><code>adding: messages01 (deflated 98%)</code>

<code>  </code><code>adding: messages02 (deflated 98%)</code>

<code>total 1.1M</code>

<code>-rw-------. 1 root root 333K Dec 23 22:44 messages01</code>

<code>-rw-------. 1 root root 333K Dec 23 22:44 messages02</code>

<code>-rw-r--r--. 1 root root  21K Dec 23 22:44 messages.zip</code>

unzip:解壓縮

<code>[root@localhost study]</code><code># unzip messages.zip </code>

<code>Archive:  messages.zip</code>

<code>  </code><code>inflating: messages                </code>

<code>  </code><code>inflating: messages01              </code>

<code>  </code><code>inflating: messages02              </code>

tar

 歸檔工具,隻歸檔不壓縮

 -c:建立歸檔檔案

 -f FILE.tar:操作歸檔檔案

 --xattrs:歸檔時保留檔案擴充屬性資訊

 -x:解開歸檔檔案

 -t:不展開歸檔,檢視歸檔了哪些檔案

 -zcf:歸檔并調用gzip壓縮

 -zxf:歸檔并調用gzip解壓縮

 -jcf:歸檔并調用bzip2壓縮

 -jxf:歸檔并調用bzip2解壓縮

 -Jcf:歸檔并調用xz壓縮

 -Jxf:歸檔并調用xz解壓縮

<code>歸檔并調用xz壓縮</code>

<code>[root@localhost study]</code><code># tar -Jcvf messages.tar.xz messages</code>

<code>-rw-r--r--. 1 root root   5056 Dec 23 22:56 messages.</code><code>tar</code><code>.xz</code>

<code>歸檔并調用</code><code>gzip</code><code>壓縮</code>

<code>[root@localhost study]</code><code># tar -zcvf messages.tar.gz messages</code>

<code>-rw-r--r--. 1 root root 6.8K Dec 23 22:58 messages.</code><code>tar</code><code>.gz</code>

<code></code>

本文轉自  亮公子  51CTO部落格,原文連結:http://blog.51cto.com/iyull/1885663

繼續閱讀