壓縮工具gzip bzip2 xz

2021-08-15 23:34:15 字數 4268 閱讀 9111

使用壓縮工具的好處:

使用壓縮檔案,不僅可以節省磁碟空間,而且在傳輸時還能節省網路寬頻。

我們通常講的家用寬頻和機房寬頻100m是有區別的:

機房寬頻的上行和下行都是100m,所以**昂貴,家用寬頻下行是100m,但是上行往往只有10m-20m

格式:gzip [引數] filename -d是解壓縮。

例子:查詢/etc/下字尾為.conf的檔案,並將它的內容追加到檔案1.txt中,並且壓縮它,然後再解壓。

[root@localhost d6z]# find /etc/ -type f -name "*.conf" -exec cat {} >>1.txt \;

[root@localhost d6z]# du -sh 1.txt

4.0m 1.txt //這裡要注意一下,這個大小不太準確,這裡多次追加會看到檔案,du -sh 1.txt檢視的檔案數值不同,但在多次檢視,檔案大小會恢復正常。(跳轉數值較大比,是因為這個檔案本身存在很多空隙,最後在壓縮並解壓後,會發現大小會有不同)

[root@localhost d6z]# gzip 1.txt

[root@localhost d6z]# du -sh 1.txt.gz

664k 1.txt.gz

[root@localhost d6z]# gzip -d 1.txt.gz

[root@localhost d6z]# du -sh 1.txt

2.5m 1.txt

[root@localhost d6z]# gzip 1.txt

[root@localhost d6z]# du -sh 1.txt.gz

664k 1.txt.gz

[root@localhost d6z]# gunzip 1.txt.gz

[root@localhost d6z]# du -sh 1.txt

2.5m 1.txt

[root@localhost d6z]# gzip -c 1.txt > /tmp/1.txt.gz

[root@localhost d6z]# ls

1.txt

[root@localhost d6z]# ls /tmp/1.txt.gz

/tmp/1.txt.gz

[root@localhost d6z]# du -sh /tmp/1.txt.gz

664k /tmp/1.txt.gz

[root@localhost d6z]# gzip -d -c /tmp/1.txt.gz > ./2.txt

[root@localhost d6z]# ls

1.txt 2.txt

[root@localhost d6z]# wc -l 1.txt 2.txt

64790

1.txt

64790

2.txt

129580 總用量

[root@localhost d6z]# du -sh 1.txt 2.txt

2.5m 1.txt

2.5m 2.txt

[root@localhost d6z]# ls /tmp/1.txt.gz

/tmp/1.txt.gz

[root@localhost d6z]# zcat /tmp/1.txt.gz
[root@localhost d6z]# file

/tmp/

1.txt.gz

/tmp/

1.txt.gz: gzip compressed data, was "1.txt", from unix, last modified: thu nov 9

22:33:33

2017

/tmp/

1.txt.gz 壓縮資料是1.txt,基於unix平台,最後修改時間是2023年11月9日星期四

bzip命令的格式:bzip2 [-dz] filename ,壓縮檔案時加不加-z都一樣,-d 解壓縮。

bzip比gzip壓縮更小,所耗費的cpu資源也最大(壓縮的檔案也是最小的)

第一次使用bzip2命令時提示沒有這個命令,我們用yum安裝一下

[root@localhost d6z]# bzip2 1.txt

-bash:

bzip2: 未找到命令

[root@linux-128 d6z]# yum install -y bzip2

[root@localhost d6z]# bzip2 1.txt

[root@localhost d6z]# ls

1.txt

.bz2 2.txt

[root@localhost d6z]# bzip2

-d 1.txt

.bz2

[root@localhost d6z]# ls

1.txt 2.txt

[root@localhost d6z]# bzip2 -c 1.txt > /tmp/1.txt.bz2

[root@localhost d6z]# ls /tmp/1.txt.bz2

/tmp/1.txt.bz2

[root@localhost d6z]# ls

1.txt 2.txt

[root@localhost d6z]# bzip2 -d -c /tmp/1.txt.bz2  > ./3.txt

[root@localhost d6z]# ls

1.txt 2.txt 3.txt

[root@linux-128 d6z]# ls /tmp/1.txt.bz2

/tmp/1.txt.bz2

[root@localhost d6z]# bzcat /tmp/1.txt.bz2
[root@localhost d6z]# file

/tmp/

1.txt.bz2

/tmp/

1.txt.bz2: bzip2 compressed data, block size = 900k //bzip2壓縮資料,大小為900k

xz命令格式:xz[-zd] filename 壓縮檔案加不加-z都可以,-d解壓縮。

xz壓縮檔案比bzip2更小,所耗費的cpu資源也最大(壓縮的檔案也是最小的)

root@linux-128 d6z]# xz 1.txt

[root@linux-128 d6z]# ls

1.txt.xz 2.txt 3.txt

[root@localhost d6z]# xz

-d 1.txt

.xz[root@localhost d6z]# ls

1.txt 2.txt 3.txt

[root@localhost d6z]# xz -c 1.txt > /tmp/1.txt.xz

[root@localhost d6z]# ls

1.txt 2.txt 3.txt

[root@localhost d6z]# ls /tmp/1.txt.xz

/tmp/1.txt.xz

[root@localhost d6z]# xz -d -c /tmp/1.txt.xz > ./4.txt

[root@localhost d6z]# ls

1.txt 2.txt 3.txt 4.txt

[root@localhost d6z]# ls /tmp/1.txt.xz

/tmp/1.txt.xz

[root@localhost d6z]# file

/tmp/

1.txt.xz

/tmp/

1.txt.xz: xz compressed data //xz壓縮資料。

[root@localhost d6z]# du -sh /tmp/

1.txt.gz /tmp/

1.txt.bz2 /tmp/

1.txt.xz

664k /tmp/

1.txt.gz

260k /tmp/

1.txt.bz2

60k /tmp/

1.txt.xz

壓縮打包介紹 gzip bzip2與xz壓縮工具

一 壓縮打包介紹 壓縮的好處不僅能節省磁碟空間而且在傳輸的時候還可以節省網路頻寬 在windows和linux下都能使用的是.zip格式的檔案 主要有以下幾種工具 gz gzip 壓縮工具壓縮的檔案 bz2 bzip2 壓縮工具壓縮的檔案 tar tar 打包程式打包的檔案 tar並沒有壓縮功能,只...

zip壓縮工具

yum install y zip yum install y unzip命令語法 zip 選項 引數 命令描述 zip命令可以用來解壓縮檔案,或者對檔案進行打包操作,它可以壓縮目錄或檔案,壓縮目錄時,需要指定目錄下的檔案。zip是個使用廣泛的壓縮程式,檔案經它壓縮後會另外產生具有 zip 副檔名的...

打包壓縮工具

1 建立歸檔,保留許可權 tar cpvf path file.tar file.root centos7 test tar cvfp f.tar f f1.txt 對多個檔案進行打包 f2.txt f3.txt 壓縮工具僅能支援單個檔案壓縮,因此配合打包工具實現打包壓縮 2 追加檔案至歸檔 不支援...