4 文件與文件系統(tǒng)的壓縮

1 壓縮文件技術(shù)

通俗點(diǎn)說(shuō)粹湃,就是文件中有很多空閑空間蕴侧,不是完全填滿(mǎn),壓縮技術(shù)就是將這些空間填滿(mǎn),讓整個(gè)文件占用的容量下降赁濒。但這些壓縮文件無(wú)法被操作系統(tǒng)使用轨奄,所以需要解壓。壓縮后與壓縮的文件所占用的磁盤(pán)空間大小拒炎,稱(chēng)為壓縮比挪拟。

2 Linux常見(jiàn)壓縮命令

Linux的壓縮命令非常多,不同的命令使用的壓縮技術(shù)也不同击你,所以彼此之間無(wú)法互通壓縮/解壓文件玉组。雖然文件屬性跟文件名無(wú)關(guān),為了好看丁侄,適當(dāng)用了擴(kuò)展名惯雳。
下面是常見(jiàn)的壓縮文件擴(kuò)展名:

*.Z         compress程序壓縮的文件;
*.zip       zip程序壓縮的文件;
*.gz        gzip程序壓縮的文件;
*.bz2       bzip2程序壓縮的文件;
*.xz        xz程序壓縮的文件;
*.tar       tar程序打包的數(shù)據(jù),并沒(méi)有壓縮過(guò);
*.tar.gz    tar程序打包的文件,其中并且經(jīng)過(guò)gzip的壓縮
*.tar.bz2   tar程序打包的文件,其中并且經(jīng)過(guò)bzip2的壓縮
*.tar.xz    tar程序打包的文件,其中并且經(jīng)過(guò)xz的壓縮

壓縮命令僅能針對(duì)一個(gè)文件進(jìn)行壓縮和解壓,所以 tar 出現(xiàn)了绒障,tar 可以將很多文件打包成一個(gè)文件吨凑,甚至是一個(gè)目錄,僅僅是打包,無(wú)壓縮功能鸵钝。

.zip文件

zip是個(gè)使用廣泛的壓縮程序糙臼,文件經(jīng)它壓縮后會(huì)另外產(chǎn)生具有”.zip”擴(kuò)展名的壓縮文件。zip格式其實(shí)和windows的zip格式是一樣的恩商,可以和windows相互解壓縮使用变逃。

壓縮文件:zip 壓縮文件名 源文件
壓縮目錄:zip -r 壓縮文件名 源目錄
解壓縮文件:unzip 壓縮文件           

.gz文件

gzip 為了替換 compress 提供更好的壓縮比,壓縮過(guò)的文件可以在windows中解壓怠堪。

gzip [-cdtv#] 文件名
參數(shù):
-c : 將壓縮數(shù)據(jù)輸出到屏幕上揽乱,可通過(guò)數(shù)據(jù)流重定向來(lái)處理
-d : 解壓縮的參數(shù)
-t: 用來(lái)檢驗(yàn)一個(gè)壓縮文件的一致性,看文件有無(wú)錯(cuò)誤
-v: 顯示源文件 / 壓縮文件的壓縮比信息
-#: # 為數(shù)字, -1 最快粟矿,壓縮比最差凰棉,-9 最慢,壓縮比最好,默認(rèn) -6

zcat/zmore/zless/zgrep
這些是gzip命令衍生出來(lái)的命令陌粹,不解壓就可以查看由文本類(lèi)型的文件壓縮而來(lái)的壓縮文件撒犀,
類(lèi)比cat/more/less/grep

.bz2

bzip2是為了提供比gzip更好的壓縮比的。

bzip2 [-cdkzv#] 文件名
選項(xiàng)與參數(shù):
-c:將壓縮的過(guò)程產(chǎn)生的數(shù)據(jù)輸出到屏幕上
-d:解壓縮的參數(shù)
-k:保留原始文件,而不會(huì)刪除原始的文件
-z:壓縮的參數(shù)    (默認(rèn)值,可以不加)
-v:可以顯示出原文件/壓縮文件的壓縮比等信息
-#:與gzip同樣的,都是在計(jì)算壓縮比的參數(shù),-9最佳,   -1最快

bzcat/bzmore/bzless/bzgrep 
和上面的zcat/zmore/zless/zgrep類(lèi)似

.xz

為了壓縮比更高 掏秩, 用法和 gzip bzip2 相似

xz [-dtlkc#] 文件名
參數(shù):
-d: 解壓
-t: 測(cè)試壓縮文件的完整性,看是否有錯(cuò)
-l: 列出壓縮文件的相關(guān)信息
-k: 保留原本文件不刪除
-c: 數(shù)據(jù)在屏幕上輸出
-# : 選擇壓縮比

xzcat/xzmore/xzless/xzgrep
和上面的zcat/zmore/zless/zgrep類(lèi)似

3 打包命令

tar 是一個(gè)打包命令或舞,可以將多個(gè)目錄或文件打包成一個(gè)大文件,同時(shí)使用 gzip 蒙幻、 bzip 映凳、 xz 的支持,對(duì)該文件進(jìn)行壓縮邮破。
tar 的命令選項(xiàng)很多诈豌,常用的 :

tar [-z | -j | -J] [cv] [-f 待建立的新文件名 ] filename ... 打包與壓縮
tar [z | -j | -J] [tv] [-f 既有的 tar 文件名 ] 查看文件名
tar [-z | -j | -J] [xv] [-f 既有的 tar 文件名 ] [-C 目錄 ] 解壓縮
參數(shù) :
-z: 通過(guò) gzip 壓縮,文件名最好是 tar.gz
-j: 通過(guò) bzip2 壓縮决乎,文件名最好是 tar.bz2
-J: 通過(guò) xz 壓縮队询,文件名最好是 tar.xz
-c: 建立打包文件
-t : 查看打包文件的有哪些文件名
-x: 解包或解壓功能
-v: 壓縮或解壓的過(guò)程中,將正在處理的文件名顯示出來(lái)
-f filename: 要被處理的文件名构诚,建議 -f 單獨(dú)寫(xiě)一個(gè)選項(xiàng)蚌斩,因?yàn)檫@個(gè) f 選項(xiàng)不同于其他選項(xiàng),
順序不能改范嘱,單獨(dú)寫(xiě)是為了避免問(wèn)題
-C 目錄 : 在解壓的時(shí)候用,如果要在特定目錄解壓
-p : 小寫(xiě),保留備份數(shù)據(jù)的原本權(quán)限和屬性
-P : 大寫(xiě),保留絕對(duì)路徑

記住以下三個(gè)重點(diǎn)命令即可

壓縮: tar -jcv -f filename.tar.bz2 要被壓縮的文件或目錄
查詢(xún): tar -jtv -f filename.tar.bz2
解壓: tar -jxv -f filename.tar.bz2 -C 解壓的目錄

舉例
壓縮maven目錄為maven.tar.bz2

tar -jcv -f maven.tar.bz2 maven

查詢(xún)maven.tar.bz2中包含hadoop

tar -jtv -f maven.tar.bz2 | grep 'hadoop'

摘自《鳥(niǎo)哥的Linux私房菜》送膳,更多精彩參考 http://cn.linux.vbird.org/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市丑蛤,隨后出現(xiàn)的幾起案子叠聋,更是在濱河造成了極大的恐慌,老刑警劉巖受裹,帶你破解...
    沈念sama閱讀 222,946評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件碌补,死亡現(xiàn)場(chǎng)離奇詭異虏束,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)厦章,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)镇匀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人袜啃,你說(shuō)我怎么就攤上這事汗侵。” “怎么了群发?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,716評(píng)論 0 364
  • 文/不壞的土叔 我叫張陵晰韵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我熟妓,道長(zhǎng)雪猪,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,222評(píng)論 1 300
  • 正文 為了忘掉前任滑蚯,我火速辦了婚禮浪蹂,結(jié)果婚禮上抵栈,老公的妹妹穿的比我還像新娘告材。我一直安慰自己,他們只是感情好古劲,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,223評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布斥赋。 她就那樣靜靜地躺著,像睡著了一般产艾。 火紅的嫁衣襯著肌膚如雪疤剑。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,807評(píng)論 1 314
  • 那天闷堡,我揣著相機(jī)與錄音隘膘,去河邊找鬼。 笑死杠览,一個(gè)胖子當(dāng)著我的面吹牛弯菊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播踱阿,決...
    沈念sama閱讀 41,235評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼管钳,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了软舌?” 一聲冷哼從身側(cè)響起才漆,我...
    開(kāi)封第一講書(shū)人閱讀 40,189評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎佛点,沒(méi)想到半個(gè)月后醇滥,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,712評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,775評(píng)論 3 343
  • 正文 我和宋清朗相戀三年鸳玩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了焰手。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,926評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡怀喉,死狀恐怖书妻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情躬拢,我是刑警寧澤躲履,帶...
    沈念sama閱讀 36,580評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站聊闯,受9級(jí)特大地震影響工猜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜菱蔬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,259評(píng)論 3 336
  • 文/蒙蒙 一篷帅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拴泌,春花似錦魏身、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,750評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至回季,卻和暖如春家制,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背泡一。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,867評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工颤殴, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鼻忠。 一個(gè)月前我還...
    沈念sama閱讀 49,368評(píng)論 3 379
  • 正文 我出身青樓涵但,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親粥烁。 傳聞我的和親對(duì)象是個(gè)殘疾皇子贤笆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,930評(píng)論 2 361

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