為什麼Linux 用 tar.gz而很少用 7Z 或 ZIP?
7z是一個俄羅斯Windows程式設計師開發的,程式碼是開源的,壓縮演算法LZMA也是開源的,官方沒有直接提供Linux支援。第三方在Linux上的實現叫做xz,演算法用的也是LZMA,但貌似不支援多執行緒,速度不如Windows上的7z。7z解壓後的檔名不會亂碼。Linux上通過Wine也可以良好執行7z圖形客戶端。
另外還有一個第三方的實現叫做p7zip,還支援解壓rar檔案,而且不亂碼,Debian系Linux上這樣安裝:
sudo apt install p7zip p7zip-full p7zip-rar。
sudo apt install p7zip p7zip-full p7zip-rar
Linux上為保留檔案屬性,一般壓縮前先打包成tar,然後一般用gzip、bzip或者xz進行壓縮,gzip壓縮率最低,但速度最快,貴在均衡,所以用得最多。
網友:"平章芯事"先生說得很對,亂碼不是Linux也不是壓縮軟體的事。前幾天遇到一件事,就是提供打包下載使用者上傳的檔案。伺服器是Linux,壓縮當然使用zip了,Linux 下好好的,跑到windows下解壓縮就亂碼。檔案是windows機上上傳的,怎麼會亂?呵呵,瀏覽器的功勞,把檔名自動轉換成了UTF-8編碼了。打包時判斷一下客戶端作業系統,是windows 就在壓縮時把檔名轉換成GBK編碼。完美解決問題。搞過Web設計的人應該都清楚吧。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2902081/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SPC控制圖為什麼是±3σ,而不是±2σ或±4σ?
- 居中為什麼用transform,而不是margin top/leftORM
- 為什麼在 Windows 下用 Ctrl+Z 退出 Python 而 Linux 下用 Ctrl+D 呢?WindowsPythonLinux
- Linux為什麼受歡迎?學習Linux有什麼用?Linux
- 為什麼ChatGPT採用SSE協議而不是Websocket?ChatGPT協議Web
- 為什麼我們要選用 Elasticsearch 而不用 SolrElasticsearchSolr
- 我們為什麼而工作
- 為什麼有些公司的IT很亂?
- 為什麼寫爬蟲用Python語言?原因很簡單!爬蟲Python
- 為什麼很多公司都不喜歡用php,而喜歡用java呢PHPJava
- zip是什麼格式 怎麼把檔案打包成zip格式
- 【Learning eBPF-1】什麼是 eBPF?為什麼它很吊?eBPF
- 我們為什麼很難堅持下去
- 為什麼我從 Google 辭職而為自己工作Go
- linux 7z壓縮安裝Linux
- [精選] 為什麼要選擇Go語言作為PHP的黃金組合?而不是Java或PythonGoPHPJavaPython
- 為什麼HashMap的鍵值可以為null,而ConcurrentHashMap不行?HashMapNull
- 為什麼許可權授權很難?- osohq
- Linux是什麼系統?為什麼要學習Linux?Linux
- Python為什麼發展這麼快速?原因很簡單!Python
- 為什麼DNS使用UDP而不是TCP詳解!DNSUDPTCP
- 什麼是Nginx?Linux為什麼使用Nginx?NginxLinux
- 為什麼伺服器系統用Linux?Linux有哪些優勢?伺服器Linux
- 為什麼不能用中文進行程式設計,而英文卻可以?程式設計師的分析很透徹!行程程式設計師
- 什麼是Linux?為什麼企業會需要Linux運維?Linux運維
- Linux是什麼?為什麼推薦學習Linux技術?Linux
- 什麼?!90%的ThreadLocal都在濫用或錯用!thread
- 【CNN】很詳細的講解什麼以及為什麼是卷積(Convolution)!CNN卷積
- 為什麼我覺得 Java 的 IO 很複雜?Java
- 為什麼我總和效能指標相差很遠?指標
- 為什麼《Kenshi》在兩年之後依然很火?
- 為什麼對gRPC做負載均衡會很棘手?RPC負載
- 為什麼你應當選擇 PostgreSQL 而不是 Oracle?SQLOracle
- 為什麼格鬥遊戲如此老而彌堅?遊戲
- java 壓縮包 遍歷解壓 zip 和 7z 指定格式檔案Java
- 伺服器為什麼用Linux?其優勢有哪些?伺服器Linux
- 為什麼要學習Linux?學習Linux有什麼好處?Linux
- 為什麼這麼多人學Linux?Linux前景好嗎?Linux