在Linux中,下載文件時(shí),常見的壓縮文件都有擴(kuò)展名,如。焦油?;?。大部分用戶都熟悉的gz。那為什么Linux要有那么多壓縮格式,Tar、Zip、Gz有什么區(qū)別?在這篇論文中,系統(tǒng)極客將為大家聚在一起。
Tar、Zip和Gz格式的差異
Tar、Zip和Gz之間的區(qū)別可以用最簡單的描述概括如下:
Tar未壓縮存檔文件
Zip(通常)壓縮歸檔文件
由G壓縮的gz文件(已存檔或未存檔)
存檔文件的歷史記錄
像Unix和類似Unix的系統(tǒng)一樣,故事開始于很久以前的20世紀(jì)70年代。1979年1月初,Tar utility首次作為Unix V7的一部分正式推出。當(dāng)時(shí)Tar程序主要是作為一種批量高效地將文件寫入磁帶的方式來設(shè)計(jì)的。現(xiàn)在,雖然大多數(shù)Linux用戶不知道什么是磁帶機(jī),但tarballs(tar的昵稱)仍然常用于將多個(gè)文件甚至整個(gè)目錄樹打包成一個(gè)文件。
Linux/Unix用戶要注意的是,普通tar格式的文檔只存檔,不壓縮。換句話說,如果你tar 100個(gè)50kb的文件,那么tar的存檔大小應(yīng)該是5000kb左右。
使用Tar進(jìn)行文件歸檔的唯一好處是減少了一定粒度的磁盤之間的分配空。(例如,在群集大小為4kb的磁盤上,1字節(jié)文件也占用4kb磁盤/[/k0/)。如果這個(gè)磁盤上分散著1000個(gè)1字節(jié)的文件,會占用4MB,但是Tar存檔后只有1MB左右。)
值得一提的是,在Linux/Unix中,tar并不是創(chuàng)建歸檔文件的唯一方式。程序員朋友應(yīng)該都知道ar,大部分情況下主要用來創(chuàng)建靜態(tài)庫。其實(shí)也可以用來創(chuàng)建其他種類的檔案。例如。deb系統(tǒng)中使用的deb包文件是ar檔案。macOS的mpkg包是g壓縮的cpio文件。但是ar和cpio沒有tar那么友好,使用起來也不簡單,所以Tar更受歡迎,更受歡迎。
雖然存檔是一個(gè)不錯(cuò)的選擇,但是隨著時(shí)間的推移和個(gè)人PC時(shí)代的到來,人們意識到壓縮數(shù)據(jù)可以大大節(jié)省存儲成本。所以10年后隨MS-DOS出現(xiàn)的文檔是支持壓縮的存檔格式,最常用的壓縮方法是用LZ77算法實(shí)現(xiàn)的deflate。因?yàn)槭荘KWARE開發(fā)的,所以格式也是受專利保護(hù)多年的。因此,為了不侵犯PKWARE的專利,也采用LZ77算法的g格式被引入并廣泛使用。
Unix的哲學(xué)是做最好的事情,所以g只是設(shè)計(jì)用來壓縮文件的。因此,為了創(chuàng)建一個(gè)壓縮的歸檔文件,需要先用tar創(chuàng)建歸檔文件,然后壓縮歸檔文件,這樣就有了tar.gz文件(也稱為。簡稱tgz,以符合8.3 MS-DOS文件名限制)。
隨著技術(shù)的不斷發(fā)展,壓縮比更高的壓縮算法被一個(gè)個(gè)實(shí)現(xiàn),比如b2和中實(shí)現(xiàn)的Burrows-Wheeler算法(tar.bz2 archive)。LZMA算法實(shí)現(xiàn)的xz檔案。
現(xiàn)在,用戶可以在Linux和Windows中自由使用任何歸檔文件格式。Zip格式已經(jīng)被Windows操作系統(tǒng)本機(jī)支持,所以特別適合跨平臺環(huán)境。
Tar、Zip和Gz格式的效率測試
下面我們討論的是磁盤間空效率,而不是Tar、Zip和Gz文件格式壓縮和歸檔后的時(shí)間效率。以下是100MB流行格式文件的測試對比:
-運(yùn)維組云維派網(wǎng)-
-技術(shù)和技術(shù)社區(qū),特別關(guān)注it運(yùn)輸和維護(hù)-
1.《壓縮文件格式rar和zip有什么區(qū)別 Linux常見壓縮格式Tar、Zip和Gz格式之不同》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《壓縮文件格式rar和zip有什么區(qū)別 Linux常見壓縮格式Tar、Zip和Gz格式之不同》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進(jìn)行證實(shí),對其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請保留本站內(nèi)容來源地址,http://f99ss.com/yule/808535.html