Linux常見壓縮格式Tar、Zip和Gz格式之不同

說明:

本文轉(zhuǎn)載自Linux常見壓縮格式Tar只锭、Zip和Gz格式之不同
為方便統(tǒng)一管理自己學習知識體系著恩,所以將博文載入。

Tar纹烹、Zip和Gz格式的不同

Tar页滚、Zip 和 Gz 之間的不同用最為簡潔的描述來說可歸納為:

  • .tar 未壓縮的歸檔文件
  • .zip (通常)壓縮歸檔文件
  • .gz 使用gzip壓縮的文件(歸檔或不歸檔)

存檔文件的歷史

與 Unix 和類 Unix 系統(tǒng)一樣,故事開始于很久之前的七十年代铺呵。1979 年 1 月的一個清晨裹驰,Tar 實用程序首次作為 Unix V7 的一部分正式面世。Tar 程序當時主要被設計為往磁帶上批量高效寫入文件的一種方式∑遥現(xiàn)在幻林,雖然現(xiàn)在大多數(shù) Linux 用戶都已經(jīng)不知道磁帶驅(qū)動器是什么鬼了,但 tarballs(tar 的昵稱)仍被常用于將多個文件甚至整個目錄樹打包到單一文件當中音念。

需要 Linux/Unix 用戶注意的是沪饺,普通的 tar 格式文檔只進行歸檔操作而不進行壓縮。換句話說就是闷愤,如果你 tar 100 個 50kb 的文件得到的 tar 歸檔文件大小應該為 5000kb 左右整葡。

使用 Tar 進行文件歸檔的唯一好處就是減少某種粒度磁盤空間的分配抡柿。(例如在簇大小為 4kb 的磁盤上 1 字節(jié)的文件也要占用 4kb 磁盤空間蒋得,若有 1000 個 1 字節(jié)的文件分散在此磁盤上的話端盆,則會占用 4MB 大小拜马,而使用 Tar 歸檔之后則只占用 1MB 左右大小流昏。)

值得一提的是迫吐,tar 并非 Linux/Unix 中創(chuàng)建歸檔文件的唯一方式宰缤。程序員朋友應該知道 ar痊剖,它大多情況下主要用于創(chuàng)建靜態(tài)庫告丢,實際它也是可用來創(chuàng)建其它種類歸檔的枪蘑,例如 Debian 系統(tǒng)中使用的 .deb 包文件就是 ar 存檔。而 macOS 的 mpkg 包是使用 gzip 壓縮的 cpio 檔岖免。不過 ar 和 cpio 用起來不像 Tar 這樣友好岳颇、簡單,所以 tar 的受歡迎程度更高觅捆,普及更廣赦役。

雖然歸檔是種不錯的選擇,但隨著時間的推移和個人 PC 時代的到來栅炒,人們意識到可通過壓縮數(shù)據(jù)的方式來大量節(jié)省存儲成本掂摔。所以 10 年后隨 MS-DOS 出現(xiàn)的 zip 文檔便是支持壓縮的歸檔格式术羔,zip 最常見的壓縮方式是采用 LZ77 算法實現(xiàn)的 deflate。由于它由 PKWARE 商業(yè)開發(fā)乙漓,所以 zip 格式也受專利保護多年级历。因此,為不侵犯到 PKWARE 的專利叭披,同樣采用 LZ77 算法的 gzip 格式被推出并廣泛使用寥殖。

Unix 的哲學就是把某事做到最好,所以 gzip 只被設計為壓縮文件涩蜘。因此嚼贡,為了創(chuàng)建壓縮歸檔,必需先使用 tar 創(chuàng)建歸檔同诫,之后再對歸檔文件進行壓縮粤策,因此才有了 .tar.gz 文件(為遵循 8.3 MS-DOS 文件名稱限制,又被簡稱為 .tgz)误窖。

隨著技術的不斷發(fā)展叮盘,具有更高壓縮比的壓縮算法也一一被實現(xiàn),例如:在 bzip2 中實現(xiàn)的 Burrows-Wheeler 算法(.tar.bz2 存檔)和 LZMA 算法實現(xiàn)的 .xz 存檔霹俺。

現(xiàn)在柔吼,用戶已經(jīng)可以在 Linux 和 Windows 中自由使用任何歸檔文件格式。由于 zip 格式已經(jīng)被 Windows 操作系統(tǒng)原生支持丙唧,因此這種格式特別適合跨平臺環(huán)境愈魏。

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市想际,隨后出現(xiàn)的幾起案子蝌戒,更是在濱河造成了極大的恐慌,老刑警劉巖沼琉,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異桩匪,居然都是意外死亡打瘪,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門傻昙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闺骚,“玉大人,你說我怎么就攤上這事妆档∑” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵贾惦,是天一觀的道長胸梆。 經(jīng)常有香客問我敦捧,道長,這世上最難降的妖魔是什么碰镜? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任兢卵,我火速辦了婚禮,結(jié)果婚禮上绪颖,老公的妹妹穿的比我還像新娘秽荤。我一直安慰自己,他們只是感情好柠横,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布窃款。 她就那樣靜靜地躺著,像睡著了一般牍氛。 火紅的嫁衣襯著肌膚如雪晨继。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天糜俗,我揣著相機與錄音踱稍,去河邊找鬼。 笑死悠抹,一個胖子當著我的面吹牛珠月,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播楔敌,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼啤挎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了卵凑?” 一聲冷哼從身側(cè)響起庆聘,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎勺卢,沒想到半個月后伙判,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡黑忱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年宴抚,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片甫煞。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡菇曲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出抚吠,到底是詐尸還是另有隱情常潮,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布楷力,位于F島的核電站喊式,受9級特大地震影響孵户,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜垃帅,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一延届、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧贸诚,春花似錦方庭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至运悲,卻和暖如春龄减,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背班眯。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工希停, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人署隘。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓宠能,卻偏偏與公主長得像,于是被迫代替她去往敵國和親磁餐。 傳聞我的和親對象是個殘疾皇子违崇,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

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