一、壓縮打包介紹
二、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...