天天看點

再次總結一下壓縮與解壓縮

Linux中常用的壓縮格式分别有一下幾種

gzip格式(linux中最常用的一種)

zip格式(windows,linux中通用的格式,簡單友善)

bzip2格式(gzip更新版,也比較常用)

tar 指令(隻是打包,可以配合壓縮指令一起使用。平時最常用)

gzip壓縮指令,壓縮後的檔案名字尾為 .gz

# gzip [檔案]      壓縮一個檔案

# gunzip [檔案名]     解壓縮一個檔案

# zcat [檔案名]       在不解壓的情況下,檢視檔案内容

# gzip c 原檔案 > 壓縮後檔案        壓縮檔案的同時,保留原檔案

gzip指令隻能壓縮檔案,無法壓縮目錄,并且壓縮後預設不保留原檔案

gzip操作執行個體

[root@taiyang tmp]# ls

passwd  shadow

[root@taiyang tmp]# gzip passwd     壓縮passwd檔案,不保留原檔案

passwd.gz  shadow

[root@taiyang tmp]# gunzip passwd.gz     解壓passwd.gz檔案,解壓後删除壓縮原檔案

zip壓縮指令,壓縮後檔案名字尾為 .zip(壓縮後預設原檔案還會存在)

# zip [選項] [壓縮後檔案名] [檔案或目錄]

選項:-r     壓縮目錄

# unzip [檔案名或目錄]

Zip操作執行個體

[root@taiyang tmp]# zip passwd.zip passwd        壓縮passwd檔案

adding: passwd (deflated 61%)

passwd  passwd.zip  shadow

[root@taiyang tmp]# unzip passwd.zip            解壓passwd.zip檔案

Archive:  passwd.zip

inflating: passwd

passwd  passwd.zip  shadow

zip指令壓縮目錄需要添加 r選項,解壓檔案和目錄,都不需要添加任何參數

bzip2壓縮指令,壓縮後檔案名字尾為 .bz2(預設不保留原檔案,無法壓縮目錄)

# bzip2 [選項] [檔案]

選項:-k    産生壓縮和解壓檔案後保留原檔案

-d    解壓檔案

# bzip2 檔案名    壓縮檔案後,不保留原檔案

# bzip2 k 檔案名         壓縮檔案後,保留原檔案

# bzip2 d 檔案名        解壓檔案

# bzcat 檔案名         不解壓檢視檔案内容

Bzip2操作執行個體

[root@taiyang tmp]# bzip2 passwd       壓縮passwd檔案

passwd.bz2  shadow  zhao

# bzip2 -d passwd.bz2        解壓passwd.bz2檔案

tar打包指令(自身并沒有打包指令,一般都是配合壓縮指令使用)

# tar [選項] [壓縮後檔案名] [目錄]

選項:-c    打包

-x     解包

-v     顯示詳細資訊

-f      指定打包後的檔案名

-z      打包同時壓縮(.gz)

-j       打包同時壓縮(.bz2)

-t       在不解壓縮的情況下,檢視壓縮檔案的内容

-C      指明解壓後檔案的路徑

--remove-file      壓縮完成後,删除原檔案

tar + gzip 操作執行個體(檔案字尾名為  .tar.gz)

# tar zcvf zhao.tar.gz /etc/passwd /etc/shadow zhao

将檔案passwd,shadow目錄zhao通過gzip壓縮打包,打包後的檔案名為zhao.tar.gz

# tar zxvf zhao.tar.gz -C /tmp

解壓檔案,并且指定解壓後檔案的儲存位置

tar + bzip2 操作執行個體(檔案字尾名為 .bz2)

# tar jcvf zhao.tar.bz2 /etc/passwd /etc/shadow

将 /etc/passwd /etc/shadow 檔案通過bzip2壓縮打包,檔案名為zhao.tar.bz2

# tar jxvf zhao.tar.bz2

解壓zhao.tar.bz2檔案

本文轉自   mlwzby   51CTO部落格,原文連結:http://blog.51cto.com/aby028/1866181

繼續閱讀