為什麼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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 居中為什麼用transform,而不是margin top/leftORM
- Redis 為什麼用跳錶而不用平衡樹?Redis
- Googler為什麼很幸福?Go
- 我們為什麼而工作
- 為什麼我們要選用 Elasticsearch 而不用 SolrElasticsearchSolr
- 為什麼ChatGPT採用SSE協議而不是Websocket?ChatGPT協議Web
- 為什麼選擇用weblogic而不用tomcat?WebTomcat
- 為什麼有些公司的IT很亂?
- 為什麼在 Windows 下用 Ctrl+Z 退出 Python 而 Linux 下用 Ctrl+D 呢?WindowsPythonLinux
- 分散式微服務為什麼很難?分散式微服務
- 為什麼很多公司都不喜歡用php,而喜歡用java呢PHPJava
- 為什麼選擇PostgreSQL而不是MySQLMySql
- Linux為什麼受歡迎?學習Linux有什麼用?Linux
- 為什麼寫爬蟲用Python語言?原因很簡單!爬蟲Python
- 為什麼說Objective-C很難學?Object
- 為什麼我從 Google 辭職而為自己工作Go
- 為什麼Node.js適合在企業應用而Rails不是?Node.jsAI
- 為什麼我希望用C而不是C++來實現ZeroMQC++MQ
- 為什麼是“程式猿”而不是“程式媛”?
- 為什麼格鬥遊戲如此老而彌堅?遊戲
- 【Learning eBPF-1】什麼是 eBPF?為什麼它很吊?eBPF
- Ubuntu解壓縮zip,tar,tar.gz,tar.bz2Ubuntu
- AIX上解壓縮.tar.Z, .tar.gz, .zip及.tgzAI
- zip是什麼格式 怎麼把檔案打包成zip格式
- 為什麼國產手機都喜歡用英文LOGO而不用中文?Go
- Oracle ASM有什麼用?為什麼用?OracleASM
- 為什麼許可權授權很難?- osohq
- 為什麼學習效率如此低,我很迷茫?
- 為什麼DNS使用UDP而不是TCP詳解!DNSUDPTCP
- 為什麼HashMap的鍵值可以為null,而ConcurrentHashMap不行?HashMapNull
- 為什麼用ReactReact
- Python為什麼發展這麼快速?原因很簡單!Python
- 為什麼不能用中文進行程式設計,而英文卻可以?程式設計師的分析很透徹!行程程式設計師
- 為什麼我覺得 Java 的 IO 很複雜?Java
- 為什麼中國很難有自己的3A遊戲遊戲
- 為什麼我總和效能指標相差很遠?指標
- 為什麼45週歲後找工作很難找?
- Win10正式版為什麼很費電?Win10