第六章 壓縮打包

2021-08-22 16:16:33 字數 4442 閱讀 4252

一、壓縮打包介紹

二、gzip壓縮工具

三、bzip2壓縮工具

四、xz壓縮工具

五、zip壓縮工具

六、tar打包

一、壓縮打包介紹

1.1使用壓縮工具的好處:

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

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

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

1.1linux

下最常見的壓縮檔案是.tar.gz格式,還有.zip,.gz,.bz2,.xz,.tar.bz2,.tar.xz等。

1.2.gz

表示由gzip壓縮工具壓縮的檔案。

1.3.

bz2

表示由bzip2壓縮工具壓縮的檔案。

1.4.zip表示由zip壓縮工具壓縮的檔案。

1.5.xz表示由xz壓縮工具壓縮的檔案。

1.6.

tar

表示由tar打包程式打包的檔案(tar沒有壓縮功能,只是把乙個目錄合併成乙個檔案)

1.7.

tar.gz

先打包,在由gzip壓縮

1.8.

tar.bz2

先打包,在由bzip2壓縮

1.9.

tar.xz

先打包,在由xz壓縮

二、gzip壓縮工具

格式:gzip [引數] filename。安裝命令:yum install -y gzip

gzip -# filename     //#

範圍1-9,預設6。表示壓縮等級,等級越高,壓縮越嚴謹

gzip

不能壓縮目錄

gzip filename →

壓縮檔案,暫不支援壓縮目錄,壓縮後原始檔消失

gzip -d

是解壓縮。

gzip -d filename.gz →解壓檔案,解壓後,源壓縮檔案消失

gunzip filename.gz →解壓檔案, 解壓後,源壓縮檔案消失

gzip –c filename > /tmp/filename.gz→指定壓縮檔案路徑,並且原始檔存在

gzip –d –c /tmp/filename.gz > /目錄/filename →解壓檔案到那個路徑下,並且源壓縮檔案存在。

gunzip –c /tmp/filename.gz > /目錄/filename →解壓檔案到那個路徑下,並且源壓縮檔案存在。

zcat 1.txt.gz →檢視.gz檔案(壓縮檔案不能直接cat,zcat表示先解壓後cat)

file /tmp/1.txt.gz →檢視檔案的屬性

注:-c(create)表示新建乙個檔案,壓縮/解壓到指定路徑下

三、bzip2壓縮工具

bzip

命令的格式:bzip2 [-dz] filename ,安裝命令:yum install -y bzip2

選項:壓縮檔案時加不加-z都一樣,-d 解壓縮。

bzip

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

bzip2 1.txt / bzip2 -z 1.txt //

壓縮檔案

bzip2 -d 1.txt.bz2 / bunzip2 1.txt.bz2 //

解壓檔案

bzip -# 1.txt //#範圍1-9,預設9。表示壓縮等級,等級越高,壓縮越嚴謹

不能壓縮目錄

bzcat 1.txt.bz2 //

檢視壓縮檔案

bzip2 -c 1.txt > /root/1.txt.bz2 //

指定壓縮檔案路徑,並且原始檔存在

bzip2 -c -d /root/1.txt.bz2 > /tmp/1.txt.new2 //

解壓檔案到指定路徑下,並且源壓縮檔案存在

bunzip2 -c  /root/1.txt.bz2 > /tmp/1.txt.new2 //

解壓檔案到指定路徑下,並且源壓縮檔案存在

file 1.txt.bz2

檢視檔案屬性

四、xz壓縮工具

xz命令格式:xz[-zd] filename   ,安裝命令:yum install -y xz

選項:壓縮檔案加不加-z都可以,-d解壓縮。 xz

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

xz 1.txt / xz -z 1.txt //

壓縮檔案

xz -d 1.txt.xz / unxz 1.txt.xz //

解壓縮檔案

xz -# 1.txt //#範圍1-9,預設6。表示壓縮等級,等級越高,壓縮越嚴謹

不能壓縮目錄

xzcat 1.txt.xz //

檢視壓縮檔案內容

xz -c 1.txt > /root/1.txt.xz //

指定壓縮檔案路徑,並且原始檔存在

xz -d -c /root/1.txt.xz > 1.txt.new3 //

解壓檔案到指定路徑下,並且源壓縮檔案存在

unxz -c /root/1.txt.xz > 1.txt.new3 //

解壓檔案到指定路徑下,並且源壓縮檔案存在

file 1.txt.xz

檢視檔案屬性

五、zip壓縮工具

命令格式:zip filename.zip filename   ,安裝命令:yum install -y zip&yum install -y unzip

zip 1.txt.zip 1.txt    //

壓縮檔案

zip -r 123.zip 123/   //

壓縮目錄

unzip 1.txt.zip //

解壓unzip 123.zip -d /root/456/ //

解壓檔案,並指定解壓到那個目錄下

不能檢視壓縮檔案的內容,只能檢視內容列表

unzip -l 123.zip //

檢視壓縮檔案的內容列表

zip壓縮檔案後,原始檔不消失

注:-d與之前gzip/bzip2/xz不同,zip裡表示指定路徑

六、tar打包

6.1tar打包介紹

6.1.1tar

本身是乙個打包工具,可以把目錄打包成乙個檔案,它把所有的檔案整合成乙個大檔案,方便複製或者移動。

6.1.2

命令格式:tar [-zjxcvfpp] filename.tar

6.1.3

tar打包或解包均會直接覆蓋原檔案和目錄,不會提示覆蓋資訊

tar引數:

-z表示同時使用gzip壓縮

-j表示同時用bzip壓縮

-j表示同時用xz壓縮

-c表示建立乙個tar包或者壓縮檔案包

-x表示解包或者解壓

-v表示視覺化

-f後面跟檔名(-f filename,表示壓縮後的檔名為filename)注意:如果多個引數組合的情況下,-f要寫在最後面。

-t表示檢視tar包裡的檔案

--exclude filename

表示在打包或壓縮時,不要將某個檔案不包含在裡面。

打包或者解包,原始檔都存在。

打包後產生的檔案與打包前的檔案在同一目錄下。

6.2tar

使用方法:

tar -cvf 123.tar 123 //

打包目錄123

tar -cvf dwy.tar 1.txt 123 //

打包目錄123和檔案1.txt

tar -xvf dwy.tar //解包(會覆蓋之前的檔案源)

tar -tf dwy.tar //檢視打包檔案

tar -cvf dwy.tar --exclude 1.txt --exclude 2/ 123/    //打包目錄123,但不包括檔案1.txt和目錄2

6.3打包並壓縮

6.3.1 

tar

命令還可以在打包的同時支援gzip壓縮,bzip壓縮和xz壓縮

打包並壓縮的使用方法:

tar -zcvf 123.tar.gz 123

tar -zxvf 123.tar.gz

tar -jcvf 123.bz2 123

tar -jxvf 123.bz2

tar -jcvf 123.xz 123

tar -jxvf 123.xz

tar -tf 123.bz2 / tar -tf 123.gz / tar -tf 123.xz

注意:打包/壓縮後檔案越小,耗時越長,占用cpu資源越多。

linux 第六章 打包壓縮

1 打包 解包 root localhost program test tar cf output.tar 11.txt 22.txt 33.txt root localhost program test tar xf output.tar c tar file c指定要提取到哪個路徑?列舉出歸檔檔...

Linux第六章 壓縮命令

6壓縮與解壓縮 6.1壓縮格式有 常用壓縮格式 zip gz bz2 常用壓縮格式 tar.gz tar.bz2 zip格式壓縮 zip 壓縮檔案名 原始檔 壓縮檔案 zip r 壓縮檔案名 原始檔 壓縮目錄 zip格式解壓縮 unzip 壓縮檔案 解壓縮.zip gzip 原始檔 壓縮為.gz格式...

mysql第六章 第六章 mysql日誌

第六章 mysql日誌 一 錯誤日誌 錯誤日誌的預設存放路徑是 mysql 存放資料的地方 hostname.err 1.修改錯誤日誌存放路徑 mysqld log error data mysql mysql.log 2.檢視配置命令 show variables like log error 3...