Linux壓縮解壓總結(jié)

在介紹壓縮文件之前呢,首先要弄清兩個概念:打包和壓縮透揣。打包是指將一大堆文件或目錄什么的變成一個總的文件妆棒,壓縮則是將一個大的文件通過一些壓 縮算法變成一個小文件。為什么要區(qū)分這兩個概念呢?其實這源于 Linux 中的很多壓縮程序只能針對一個文件進行壓縮敞映,這樣當你想要壓縮一大堆文件時较曼,你就得先借助另它的工具將這一大堆文件先打成一個包,然后再就原來的壓縮程序進行壓縮振愿。
linux 下的壓縮命令有 tar捷犹、gzip、gunzip冕末、bzip2萍歉、bunzip2、 compress档桃、uncompress枪孩、zip、unzip藻肄、rar蔑舞、unrar 等等,壓縮后的擴展名有.tar嘹屯、.gz攻询、.tar.gz、. tgz州弟、.bz2钧栖、.tar.bz2、.Z呆馁、.tar.Z桐经、.zip、.rar 10 種浙滤。
對應(yīng)關(guān)系如下:

  • *.tar 用 tar –xvf 解壓
  • *.gz 用 gzip -d 或者 gunzip 解壓
  • .tar.gz 和.tgz 用 tar –xzf 解壓
  • *.bz2 用 bzip2 -d 或者用 bunzip2 解壓
  • *.tar.bz2 用 tar –xjf 解壓
  • *.Z 用 uncompress 解壓
  • *.tar.Z 用 tar –xZf 解壓
  • *.rar 用 unrar e 解壓
  • *.zip 用 unzip 解壓

tar

Linux 下最常用的打包程序就是 tar 了阴挣,使用 tar 程序打出來的包我們常稱為 tar 包,tar 包文件的命令通常都是以.tar 結(jié)尾的纺腊。生成 tar 包后畔咧,就可以用其它的程序來進行壓縮了,所以首先就來講講 tar 命令的基本用法:

  • tar 命令的選項有很多(用 man tar 可以查看到)揖膜,但常用的就那么幾個選項誓沸,下面來舉例說明一下:
# tar -cf all.tar *.jpg 這條命令是將所有.jpg 的文件打成一個名為 all.tar 的包。-c 是表示產(chǎn)生新的包壹粟,-f 指定包的文件名拜隧。
# tar -rf all.tar *.gif 這條命令是將所有.gif 的文件增加到 all.tar 的包里面去宿百。-r 是表示增加文件的意思。
# tar -uf all.tar logo.gif 這條命令是更新原來 tar 包 all.tar 中 logo.gif 文件洪添,-u 是表示更新文件的意思垦页。
# tar -tf all.tar 這條命令是列出 all.tar 包中所有文件,-t 是列出文件的意思
# tar -xf all.tar 這條命令是解出 all.tar 包中所有文件干奢,-t 是解開的意思

以上就是 tar 的最基本的用法痊焊。為了方便用戶在打包解包的同時可以壓縮或解壓文件,tar 提供了一種特殊的功能忿峻。

  • tar 調(diào)用 gzip
    gzip 是 GNU 組織開發(fā)的一個壓縮程序薄啥,.gz 結(jié)尾的文件就是 gzip 壓縮的結(jié)果。與 gzip 相對的解壓程序是gunzip逛尚。tar 中使用-z 這個參數(shù)來調(diào)用 gzip垄惧。下面來舉例說明一下:
# tar -czf all.tar.gz *.jpg 這條命令是將所有.jpg 的文件打成一個 tar 包,并且將其用 gzip 壓縮绰寞,生成一個gzip 壓縮過的包赘艳,包名為 all.tar.gz
# tar -xzf all.tar.gz 這條命令是將上面產(chǎn)生的包解開。
  • tar 調(diào)用 bzip2
    bzip2 是一個壓縮能力更強的壓縮程序克握,.bz2 結(jié)尾的文件就是 bzip2 壓縮的結(jié)果蕾管。與 bzip2 相對的解壓程序是 bunzip2。tar 中使用-j 這個參數(shù)來調(diào)用 gzip菩暗。下面來舉例說明一下:
# tar -cjf all.tar.bz2 *.jpg 這條命令是將所有.jpg 的文件打成一個 tar 包掰曾,并且將其用 bzip2 壓縮,生成一個bzip2 壓縮過的包停团,包名為 all.tar.bz2
# tar -xjf all.tar.bz2 這條命令是將上面產(chǎn)生的包解開旷坦。
  • unzip
    unzip命令用于解壓縮由zip命令壓縮的“.zip”壓縮包。
# unzip test.zip 將壓縮文件text.zip在當前目錄下解壓
# unzip -n test.zip -d /tmp 將壓縮文件text.zip在指定目錄/tmp下解壓縮佑稠,如果已有相同的文件存在秒梅,要求unzip命令不覆蓋原先的文件
# unzip -v test.zip  查看壓縮文件目錄,但不解壓舌胶。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末捆蜀,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子幔嫂,更是在濱河造成了極大的恐慌辆它,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件履恩,死亡現(xiàn)場離奇詭異锰茉,居然都是意外死亡,警方通過查閱死者的電腦和手機切心,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門飒筑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來片吊,“玉大人,你說我怎么就攤上這事协屡《瘢” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵著瓶,是天一觀的道長。 經(jīng)常有香客問我啼县,道長材原,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任季眷,我火速辦了婚禮余蟹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘子刮。我一直安慰自己威酒,他們只是感情好,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布挺峡。 她就那樣靜靜地躺著葵孤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪橱赠。 梳的紋絲不亂的頭發(fā)上尤仍,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天,我揣著相機與錄音狭姨,去河邊找鬼宰啦。 笑死,一個胖子當著我的面吹牛饼拍,可吹牛的內(nèi)容都是我干的赡模。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼师抄,長吁一口氣:“原來是場噩夢啊……” “哼漓柑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起叨吮,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤欺缘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后挤安,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谚殊,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年蛤铜,在試婚紗的時候發(fā)現(xiàn)自己被綠了嫩絮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片丛肢。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖剿干,靈堂內(nèi)的尸體忽然破棺而出蜂怎,到底是詐尸還是另有隱情,我是刑警寧澤置尔,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布杠步,位于F島的核電站,受9級特大地震影響榜轿,放射性物質(zhì)發(fā)生泄漏幽歼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一谬盐、第九天 我趴在偏房一處隱蔽的房頂上張望甸私。 院中可真熱鬧,春花似錦飞傀、人聲如沸皇型。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽弃鸦。三九已至,卻和暖如春幢痘,著一層夾襖步出監(jiān)牢的瞬間寡键,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工雪隧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留西轩,地道東北人。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓脑沿,卻偏偏與公主長得像藕畔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子庄拇,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354