題 .tar.gz文件有兩個擴展名而不是一個擴展名的原因是什麼?


根據我的理解,這種類型的文件就像RAR文件一樣是一個存檔。為什麼沒有.targz擴展簡單明了?是否有多個程序正在創建此類文件,並且每個程序都將其擴展名添加到生成的文件中?

這種類型的文件還有其他等價物嗎?這是我迄今為止看到的唯一“雙延伸”。還有其他類似的文件嗎?


4
2017-11-08 22:33


起源




答案:


.tar.gz文件有兩個擴展名而不是一個擴展名的原因是什麼?   根據我的理解,這種類型的文件就像RAR文件一樣是一個存檔。

不完全的。回到過去幾天,當CPU時間非常昂貴時,檔案通常是未壓縮的,或者在磁帶機上使用壓縮硬件。該工具通常用於此 ŤAR韭菜。

與名稱似乎建議的不同,它可以將存檔寫入任何文件(在Un * x上,磁帶驅動器就像文件一樣)。因此,創建非壓縮歸檔很容易。

如果你想壓縮它,那麼你可以先創建存檔(包含其所有文件和文件夾),然後壓縮你的archive.tar compress。 Compress添加一個.Z後綴,然後你有一個帶有兩個擴展名的文件。 (archive.tar.Z)。

及時,壓縮被替換為gzip(和.gz擴展名),許多版本的tar可以在適當的位置進行壓縮。

Rar(以及arj,lha,zip和其他)更現代化並壓縮文件。在這種情況下,您使用一個程序,您將獲得一個擴展。但對於tar來說,擴展和創建整個存檔然後壓縮整個存檔是歷史的結果。


9
2017-11-08 22:42



那麼RAR檔案或ZIP檔案也不會將文件粘在一起,然後壓縮生成的巨型文件?他們以不同的方式工作嗎? - yoyo_fun
他們中的大多數壓縮每個文件並將該文件存儲在存檔中。 Tar將所有文件存儲到一個文件中,並將此單個流壓縮。當您想要提取存檔的一部分時,它會產生影響。如果壓縮是按文件進行的,那麼您只需要提取該文件的信息並進行解壓縮。使用.tar.Z | tar.gz | tar.bz | ...您可能需要所有信息,直到您正在提取的文件。 - Hennes
我理解先壓縮和'稍後歸檔'的優點。但是,首先存檔和稍後壓縮是否有任何好處。我認為有一個更大的壓縮文件可能比壓縮單個文件更有效。我現在正在思考霍夫曼壓縮,如果我沒記錯的話,壓縮更大的文件或文檔或者...更多的數據比更少的數據更有效。我不確定,但我可能錯了。 - yoyo_fun
這也是我的理解;擁有更大的數據集進行壓縮應該允許更好的總壓縮。如果我理解正確,那麼它仍然是更簡單的單個文件提取和更高效的存檔大小之間的權衡。 - Hennes


因為它是一個 tar 壓縮文件 gzip

製作方法是: tar a archive.tar dir/myfile

然後 gzip archive.tar,產生 tar.gz 默認情況下。

在舊的DOS日,擴展是 .tgz


3
2017-11-08 22:35





它是舊版* Nix日的延續。 .TAR是一個 tape archive。 'Tarballing'從多個文件和/或文件夾中創建了一個文件,這使得它們更有效地移動到磁帶。直到後來,壓縮這些文件成為標準。因此.tar.gz。


2
2017-11-08 22:40





tar 代表tarball和 檔案 (因此 )(將多個文件合併為一個),和 gz 代表槍口和 壓縮 (要么 拉鍊)(減小文件的大小)。


另一種壓縮方法(替代Gunzip)是 bzip2的 使用不同的壓縮算法。意思是你可以見面 .tar.bz2 (甚至是它的連接形式 .tbz)以及。


1
2017-11-08 22:38