為什麼Linux 用 tar.gz而很少用 7Z 或 ZIP?

roc_guo發表於2022-06-22

7z是一個俄羅斯Windows程式設計師開發的,程式碼是開源的,壓縮演算法LZMA也是開源的,官方沒有直接提供Linux支援。第三方在Linux上的實現叫做xz,演算法用的也是LZMA,但貌似不支援多執行緒,速度不如Windows上的7z。7z解壓後的檔名不會亂碼。Linux上通過Wine也可以良好執行7z圖形客戶端。

為什麼Linux 用 tar.gz而很少用 7Z 或 ZIP?為什麼Linux 用 tar.gz而很少用 7Z 或 ZIP?

另外還有一個第三方的實現叫做p7zip,還支援解壓rar檔案,而且不亂碼,Debian系Linux上這樣安裝:

sudo apt install p7zip p7zip-full p7zip-rar。

為什麼Linux 用 tar.gz而很少用 7Z 或 ZIP?為什麼Linux 用 tar.gz而很少用 7Z 或 ZIP?

sudo apt install p7zip p7zip-full p7zip-rar

Linux上為保留檔案屬性,一般壓縮前先打包成tar,然後一般用gzip、bzip或者xz進行壓縮,gzip壓縮率最低,但速度最快,貴在均衡,所以用得最多。

為什麼Linux 用 tar.gz而很少用 7Z 或 ZIP?為什麼Linux 用 tar.gz而很少用 7Z 或 ZIP?

網友:"平章芯事"先生說得很對,亂碼不是Linux也不是壓縮軟體的事。前幾天遇到一件事,就是提供打包下載使用者上傳的檔案。伺服器是Linux,壓縮當然使用zip了,Linux 下好好的,跑到windows下解壓縮就亂碼。檔案是windows機上上傳的,怎麼會亂?呵呵,瀏覽器的功勞,把檔名自動轉換成了UTF-8編碼了。打包時判斷一下客戶端作業系統,是windows 就在壓縮時把檔名轉換成GBK編碼。完美解決問題。搞過Web設計的人應該都清楚吧。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2902081/,如需轉載,請註明出處,否則將追究法律責任。

相關文章