4周第4次課 壓縮打包介紹 gzip bzip2 xz壓縮工具
阿新 • • 發佈:2017-11-13
壓縮打包介紹 gzip bzip2 xz壓縮工具
壓縮打包介紹
壓縮的目的是為了節約磁盤空間、節約帶寬提高傳輸效率,也利於文件的管理。
常見壓縮文件
平臺 | 類型/後綴 |
---|---|
Windows | .rar .zip .7z |
Linux | .zip .gz .bz2 .xz .tar.bz2 .tar.xz |
常見壓縮工具和壓縮比率
gzip < bzip2 < xz
gzip
gzip壓縮級別1-9,數字越大壓縮比率越高,默認6。
壓縮後源文件刪除,不能壓縮目錄。
用法 | 命令 | 實例 |
---|---|---|
壓縮 | gzip 【參數】【文件名】 | gzip -3 1.txt |
解壓縮 | gzip -d 【文件名】或者 gunzip | gzip -d 1.txt.gz |
查看壓縮包 | zcat file | zcat 1.txt.gz |
以下是我們針對1.txt文件的1和9級別的壓縮對比
[root@centos701 d6z]# du -sh 1.txt1.8M 1.txt[root@centos701 d6z]# gzip -1 1.txt [root@centos701 d6z]# du -sh 1.txt.gz396K 1.txt.gz[root@centos701 d6z]# gzip -d 1.txt.gz[root@centos701 d6z]# gzip -9 1.txt [root@centos701 d6z]# du -sh 1.txt.gz336K 1.txt.gz
特殊用法
壓縮時保留源文件,將壓縮文件重定向到指定目錄
[root@centos701 d6z]# gzip -c 1.txt > /tmp/1.txt.gz[root@centos701 d6z]# ls1.txt [root@centos701 d6z]# ls /tmp/1.txt.gz/tmp/1.txt.gz
解壓縮時保留壓縮包,將文件解壓到指定目錄
[root@centos701 d6z]# gzip -d -c /tmp/1.txt.gz > /root/d6z/2.txt[root@centos701 d6z]# du -sh *.txt1.3M 1.txt1.3M 2.txt
bzip
bzip2與 gzip用法完全相同,同時也支持保留源的方式,只是命令不一樣。
bzip2相對 gzip壓縮比率更高,壓縮級別也分1-9,默認9。
壓縮後源文件刪除,不能壓縮目錄。
用法 | 命令 | 實例 |
---|---|---|
壓縮 | bzip2 【參數】【文件名】 | bzip2 -3 1.txt |
解壓縮 | bzip2 -d 【文件名】或者 bunzip2 | bzip2 -d 1.txt.bz2 |
查看壓縮包 | bzcat file | zcat 1.txt.bz2 |
xz
xz 的壓縮比率更高於 bzip
用法和前面兩個工具一樣,區別在命令不同
用法 | 命令 | 實例 |
---|---|---|
壓縮 | xz 【參數】【文件名】 | xz 1.txt |
解壓縮 | xz -d 【文件名】或者 unxz | xz -d 1.txt.xz |
查看壓縮包 | xzcat file | xzcat 1.txt.xz |
4周第4次課 壓縮打包介紹 gzip bzip2 xz壓縮工具