壓縮打包介紹 gzip壓縮工具 bzip2壓縮工具 xz壓縮工具
阿新 • • 發佈:2018-04-16
1壓縮打包介紹
對於服務器上一些經常需要下載的文件,我們盡可能的使用壓縮包的形式存放,這樣節約上傳,下載所需要的流量
Linux常見的的壓縮格式
.zip
.gz
.bz2
.xz
.tar.gz
.tar.bz2
.tar.xz
·
·
·
·
·
gzip壓縮工具
我們先查看一個這個文件現在的大小
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/9c6afaa14b1a501150acdba58f76fe17.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
現在我們給它進行gzip壓縮(不能壓縮目錄)
gzip +文件名
gzip 1.txt
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/444a77dc1ce6fc5511664c6dbaee92e8.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
這時我們可以看到,1.txt已經沒了,變成了一個1.txt.gz。我們再來查看一下他的大小
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/3d88f47279714cf3ef2a90a84ddad924.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
可以看到,大小從2M變成了320k
·
我們再來給它解壓一下
gzip -d +文件名
gzip -d 1.txt.gz
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/349b99addee320febcddac7f30e24886.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
現在1.txt又回來了,而1.txt.gz消失了,容量從 320k又變回來了(由於此文件是剛多次復制的別的文件,所以文件大小會比較虛)
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/08a2a1c5be6f042e6644073a5233608b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
gzip -數字(1-9)+文件名,可以指定壓縮級別,1級別壓縮文件比較大,9最小,默認為6
我們壓縮1級別看下跟6級別的差距
gzip -1 1.txt
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/1b878aede5a00cea1ee99522aee760e7.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
默認6時,壓縮後大小為320k,1級別壓縮後大小為376k
·
另一種.gz格式的解壓方法是gunzip +文件名
gunzip 1.txt.gz
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/9cc22dfe10c7e660461f3329758eeae6.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
file:查看文件格式信息
使用file +文件名,可以查看文件的壓縮格式,大小,時間,壓縮級別等
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/5a4f0c0c56baa0a58bdc4e7cb754559b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
zcat:查看gzip壓縮文件內容(它其實是先解壓再查看)
zcat +文件名
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/d7fcbac36f3dfc9bca2011f12c17c17f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
-c:保留源文件並指定壓縮或解壓縮到哪裏。(可修改解壓/壓縮後的名字)
gzip -c 原文件 > 目標位置
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/1e4ae6aee27aa86e8e72945554bf315e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
·
·
·
·
bzip2壓縮工具
bzip2相比gzip壓縮強度更高一點。
使用bzip2提示沒有找到命令就需要安裝bzip2包。
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/848c5c1faf0d817c3fc0d6ad9c504a2d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
bzip2壓縮:bzip加文件名(bzip2不能壓縮目錄)
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/b2b6535d063bc95e3b66b204a2f58811.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
我們看下現在壓縮文件的大小
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/0a6529381ccd0c955bb652998fbbe002.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
剛才我們用gzip壓縮時,大小是320k,現在用bzip2壓縮,大小是132k(都是默認6)
·
bzip2解壓也是 -d +文件名
bunzip2也可以解壓
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/78223806a30eb9bd1c05dbb1dffe4121.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
-數字:指定壓縮級別(範圍是1-9默認是9)
-c:保留源文件並指定壓縮或解壓縮到哪裏。
-d:解壓
這些都是一樣的
·
bzcat:查看bzip2壓縮文件內容(它其實是先解壓再查看)
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/4cc5589c71997824b6b5dc5cce14acba.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
·
·
·
·
xz壓縮工具
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/b7ed97af01f8b2a124d7bdbd656257da.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
xz相比gzip以及bzip2壓縮強度還要高一點。
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/93353f03335c0292f08c494b69e30950.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
xz壓縮:xz加文件名(xz不能壓縮目錄)
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/39fffe4ad406276bc2a5280ea555952f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
-數字:指定壓縮級別(範圍是1-9默認是9)
·
-c:保留源文件並指定壓縮或解壓縮到哪裏。
-d:解壓
unxz也可以解壓
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/986e95ddb8a17cb16e367f96b360f6e9.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
xzcat:查看xz壓縮文件內容(它其實是先解壓再查看)
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/56e1c8f71cd86770a41c7cd4cc33d57b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
對於服務器上一些經常需要下載的文件,我們盡可能的使用壓縮包的形式存放,這樣節約上傳,下載所需要的流量
Linux常見的的壓縮格式
.zip
.gz
.bz2
.xz
.tar.gz
.tar.bz2
.tar.xz
·
·
·
·
·
gzip壓縮工具
我們先查看一個這個文件現在的大小
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/9c6afaa14b1a501150acdba58f76fe17.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
現在我們給它進行gzip壓縮(不能壓縮目錄)
gzip +文件名
gzip 1.txt
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/444a77dc1ce6fc5511664c6dbaee92e8.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
這時我們可以看到,1.txt已經沒了,變成了一個1.txt.gz。我們再來查看一下他的大小
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/3d88f47279714cf3ef2a90a84ddad924.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
可以看到,大小從2M變成了320k
·
我們再來給它解壓一下
gzip -d +文件名
gzip -d 1.txt.gz
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/349b99addee320febcddac7f30e24886.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
現在1.txt又回來了,而1.txt.gz消失了,容量從 320k又變回來了(由於此文件是剛多次復制的別的文件,所以文件大小會比較虛)
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/08a2a1c5be6f042e6644073a5233608b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
gzip -數字(1-9)+文件名,可以指定壓縮級別,1級別壓縮文件比較大,9最小,默認為6
我們壓縮1級別看下跟6級別的差距
gzip -1 1.txt
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/1b878aede5a00cea1ee99522aee760e7.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
默認6時,壓縮後大小為320k,1級別壓縮後大小為376k
·
另一種.gz格式的解壓方法是gunzip +文件名
gunzip 1.txt.gz
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/9cc22dfe10c7e660461f3329758eeae6.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
file:查看文件格式信息
使用file +文件名,可以查看文件的壓縮格式,大小,時間,壓縮級別等
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/5a4f0c0c56baa0a58bdc4e7cb754559b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
zcat:查看gzip壓縮文件內容(它其實是先解壓再查看)
zcat +文件名
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/d7fcbac36f3dfc9bca2011f12c17c17f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
-c:保留源文件並指定壓縮或解壓縮到哪裏。(可修改解壓/壓縮後的名字)
gzip -c 原文件 > 目標位置
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/1e4ae6aee27aa86e8e72945554bf315e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
·
·
·
·
bzip2壓縮工具
bzip2相比gzip壓縮強度更高一點。
使用bzip2提示沒有找到命令就需要安裝bzip2包。
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/848c5c1faf0d817c3fc0d6ad9c504a2d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
bzip2壓縮:bzip加文件名(bzip2不能壓縮目錄)
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/b2b6535d063bc95e3b66b204a2f58811.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
我們看下現在壓縮文件的大小
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/0a6529381ccd0c955bb652998fbbe002.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
剛才我們用gzip壓縮時,大小是320k,現在用bzip2壓縮,大小是132k(都是默認6)
·
bzip2解壓也是 -d +文件名
bunzip2也可以解壓
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/78223806a30eb9bd1c05dbb1dffe4121.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
-數字:指定壓縮級別(範圍是1-9默認是9)
-c:保留源文件並指定壓縮或解壓縮到哪裏。
-d:解壓
這些都是一樣的
·
bzcat:查看bzip2壓縮文件內容(它其實是先解壓再查看)
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/4cc5589c71997824b6b5dc5cce14acba.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
·
·
·
·
xz壓縮工具
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/b7ed97af01f8b2a124d7bdbd656257da.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
xz相比gzip以及bzip2壓縮強度還要高一點。
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/93353f03335c0292f08c494b69e30950.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
xz壓縮:xz加文件名(xz不能壓縮目錄)
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/39fffe4ad406276bc2a5280ea555952f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
-數字:指定壓縮級別(範圍是1-9默認是9)
·
-c:保留源文件並指定壓縮或解壓縮到哪裏。
-d:解壓
unxz也可以解壓
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/986e95ddb8a17cb16e367f96b360f6e9.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
·
xzcat:查看xz壓縮文件內容(它其實是先解壓再查看)
![技術分享圖片](http://i2.51cto.com/images/blog/201804/16/56e1c8f71cd86770a41c7cd4cc33d57b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
壓縮打包介紹 gzip壓縮工具 bzip2壓縮工具 xz壓縮工具