壓縮打包、gzip掉弛、bzip2症见、xz

目錄

一、壓縮打包介紹
二殃饿、gzip壓縮工具
三谋作、bzip2壓縮工具
四、xz壓縮工具

一乎芳、壓縮打包介紹

簡(jiǎn)單的說(shuō)遵蚜,壓縮文件就是經(jīng)過(guò)壓縮軟件壓縮的文件帖池,壓縮的原理是把文件的二進(jìn)制代碼壓縮,把相鄰的0,1代碼減少吭净,比如有000000睡汹,可以把它變成6個(gè)0 的寫(xiě)法60,來(lái)減少該文件的空間寂殉。

使用壓縮文件囚巴,不僅可以節(jié)省磁盤(pán)空間,而且可以在文件傳輸時(shí)節(jié)省網(wǎng)絡(luò)寬帶友扰。

在Linux下彤叉,壓縮文件最好加上后綴名,這是為了判斷壓縮文件是由哪種壓縮工具所壓縮的村怪,而后才能正確地解壓縮這個(gè)文件秽浇。

常見(jiàn)的壓縮文件有:

  • Windows下:.rar,.zip.实愚,7z
  • Linux下:.zip兼呵,.gz,.bz2腊敲,.xz击喂,.tar.gz,.tar.bz2碰辅,tar.xz

下面是Linux下常見(jiàn)的后綴名所對(duì)應(yīng)的壓縮工具:

.gz:表示由gzip壓縮工具壓縮的文件懂昂。
.bz2:表示由bzip2壓縮工具壓縮的文件。
.tar:表示由tar打包程序打包的文件(tar并沒(méi)有壓縮功能没宾,只是把一個(gè)目錄合并成一個(gè)文件)凌彬。
.tar.gz:可以理解為先由tar打包,然后再由gzip壓縮循衰。
.tar.bz2:可以理解為先由tar打包铲敛,然后再由bzip2壓縮。
.tar.xz:可以理解成先由tar打包会钝,然后再xz壓縮伐蒋。

二、gzip壓縮工具

gzip命令的格式為gzip [ -d# ] filename迁酸,其中#為1~9的數(shù)字先鱼。

-d:該參數(shù)在解壓縮時(shí)使用。
-#:表示壓縮等級(jí)奸鬓,1為最差焙畔,9為最好,6為默認(rèn)串远。

我們通過(guò)一個(gè)例子來(lái)說(shuō)明gzip的用法宏多,首先創(chuàng)建一個(gè)大文件:

[root@minglinux-01 ~]# mkdir /tmp/8
[root@minglinux-01 ~]# cd /tmp/8
[root@minglinux-01 8]# find /etc/ -type f -name "*.conf" -exec cat {} >>1.txt \;     //多執(zhí)行幾次
[root@minglinux-01 8]# ls
1.txt
[root@minglinux-01 8]# du -sh 1.txt 
2.2M    1.txt
[root@minglinux-01 8]# wc -l 1.txt 
43204 1.txt

find /etc/ -type f -name "*.conf" -exec cat {} >>1.txt \;這行命令是查找/etc/目錄下所有.conf文件并把這些文件的內(nèi)容全部追加到1.txt文件中儿惫,我們可以重復(fù)執(zhí)行這行命令幾次使這個(gè)文件變更大一些。這個(gè)大文件用來(lái)進(jìn)行之后的壓縮操作伸但。

下面使用gzip壓縮和解壓文件姥闪,命令如下:

[root@minglinux-01 8]# gzip 1.txt 
[root@minglinux-01 8]# ls
1.txt.gz
[root@minglinux-01 8]# du -sh 1.txt.gz 
440K    1.txt.gz
[root@minglinux-01 8]# gzip -d 1.txt.gz 
[root@minglinux-01 8]# ls
1.txt
[root@minglinux-01 8]# du -sh 1.txt 
1.7M    1.txt

上例我們看到壓縮再解壓后的1.txt文件變小了,這是因?yàn)槲募旧碛幸恍┨摰目臻g砌烁,當(dāng)壓縮再解壓就把這些虛的空間就被擠掉了筐喳。

指定壓縮級(jí)別為1時(shí)執(zhí)行壓縮,壓縮文件為520k函喉,比之前的440k要大避归,示例如下:

[root@minglinux-01 8]# du -sh 1.txt 
1.7M    1.txt
[root@minglinux-01 8]# gzip -1 1.txt 
[root@minglinux-01 8]# ls
1.txt.gz
[root@minglinux-01 8]# du -sh 1.txt.gz 
520K    1.txt.gz

命令gzip -d后面跟壓縮文件表示解壓壓縮文件。gzip不支持壓縮目錄管呵,壓縮目錄時(shí)會(huì)報(bào)錯(cuò)梳毙,示例命令如下:

[root@minglinux-01 8]# cd ..
[root@minglinux-01 tmp]# gzip 8/
gzip: 8/ is a directory -- ignored
[root@minglinux-01 tmp]# ls 8/
1.txt.gz

使用gzip -c把壓縮后的文件輸出到標(biāo)準(zhǔn)輸出設(shè)備,不去更動(dòng)原始文件捐下。示例命令如下:

[root@minglinux-01 8]# gzip -c 1.txt > /tmp/1.txt.gz
[root@minglinux-01 8]# ls
1.txt
[root@minglinux-01 8]# ls /tmp/1.txt.gz 
/tmp/1.txt.gz
[root@minglinux-01 8]# file !$
file /tmp/1.txt.gz
/tmp/1.txt.gz: gzip compressed data, was "1.txt", from Unix, last modified: Sun Sep 30 22:59:36 2018

同樣账锹,解壓時(shí)也可以保留壓縮文件并將解壓后的文件輸出到指定路徑下:
···
[root@minglinux-01 8]# gzip -d -c /tmp/1.txt.gz > /tmp/8/2.txt
[root@minglinux-01 8]# ls
1.txt 2.txt
[root@minglinux-01 8]# wc -l 1.txt 2.txt
43204 1.txt
43204 2.txt
86408 總用量
[root@minglinux-01 8]# du -sh *.txt
1.7M 1.txt
1.7M 2.txt
···

三、bzip2壓縮工具

bzip2命令的格式為bzip2 [ -dz ] filename坷襟,它只有-z(壓縮)和-d(解壓縮)兩個(gè)常用選項(xiàng)奸柬。壓縮級(jí)別有1~9,默認(rèn)級(jí)別是9婴程。bzip2比gzip壓縮更狠廓奕,耗費(fèi)cpu資源會(huì)更多。

系統(tǒng)中bzip2未安裝档叔,先執(zhí)行yum install -y bzip2安裝桌粉。

使用bzip2壓縮和解壓的示例命令如下:

[root@minglinux-01 8]# bzip2 1.txt 
[root@minglinux-01 8]# du -sh 1.txt.bz2 
168K    1.txt.bz2
[root@minglinux-01 8]# bzip2 -d 1.txt.bz2 
[root@minglinux-01 8]# ls
1.txt  2.txt

bzip2命令同樣也不可以壓縮目錄,壓縮目錄時(shí)會(huì)報(bào)錯(cuò)衙四。支持使用bzip2 -c保留源文件并輸出壓縮文件到指定路徑铃肯。

四、xz壓縮工具

xz命令的格式為xz [-dz] filename传蹈,用法跟bzip2一樣押逼。

使用xz壓縮和解壓文件的示例命令如下:

[root@minglinux-01 8]# xz 1.txt 
[root@minglinux-01 8]# ls
1.txt.xz  2.txt
[root@minglinux-01 8]# du -sh 1.txt.xz 
60K 1.txt.xz
[root@minglinux-01 8]# xz -d 1.txt.xz 
[root@minglinux-01 8]# ls
1.txt  2.txt

可以看到xz壓縮得更狠,比gzip卡睦、bzip2命令的壓縮文件更小宴胧。

xz命令同樣也不可以壓縮目錄漱抓,壓縮目錄時(shí)會(huì)報(bào)錯(cuò)表锻。同樣的,xz也支持-c選項(xiàng)乞娄。

[root@minglinux-01 8]# xz /tmp/8
xz: /tmp/8: Is a directory, skipping
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末瞬逊,一起剝皮案震驚了整個(gè)濱河市显歧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌确镊,老刑警劉巖士骤,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蕾域,居然都是意外死亡拷肌,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)缕题,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)师郑,“玉大人督惰,你說(shuō)我怎么就攤上這事∪羲” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵斧吐,是天一觀的道長(zhǎng)又固。 經(jīng)常有香客問(wèn)我,道長(zhǎng)煤率,這世上最難降的妖魔是什么仰冠? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮蝶糯,結(jié)果婚禮上沪停,老公的妹妹穿的比我還像新娘。我一直安慰自己裳涛,他們只是感情好木张,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著端三,像睡著了一般舷礼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上郊闯,一...
    開(kāi)封第一講書(shū)人閱讀 51,482評(píng)論 1 302
  • 那天妻献,我揣著相機(jī)與錄音,去河邊找鬼团赁。 笑死育拨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的欢摄。 我是一名探鬼主播熬丧,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼怀挠!你這毒婦竟也來(lái)了析蝴?” 一聲冷哼從身側(cè)響起害捕,我...
    開(kāi)封第一講書(shū)人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎闷畸,沒(méi)想到半個(gè)月后尝盼,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡佑菩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年盾沫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片殿漠。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡疮跑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出凸舵,到底是詐尸還是另有隱情祖娘,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布啊奄,位于F島的核電站渐苏,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏菇夸。R本人自食惡果不足惜琼富,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望庄新。 院中可真熱鬧鞠眉,春花似錦、人聲如沸择诈。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)羞芍。三九已至哗戈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間荷科,已是汗流浹背唯咬。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留畏浆,地道東北人胆胰。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像刻获,于是被迫代替她去往敵國(guó)和親蜀涨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容