快轉到主要內容

不要再用RAR壓縮檔案了,用ZIP!

· 民國115年丙午年
·
切換正體/简体 ·
分類 Linux系統 自由軟體議題
標籤 Linux Windows

你有多猛?我有買正版WinRAR.mp4。

拜託各位不用再用.rar傳檔案了 == 用Windows系統內建支援的.zip就好了,免得苦了其他系統的用戶。

RAR是封閉的!專有格式!不能將你重要的檔案寄託於這種格式。

有爆出漏洞倒不是主要原因,因爲軟體本來就會有漏洞,只差在有無夠多眼睛盯著。漏洞並非RAR特例。

WinRAR是Windows最著名的商業壓縮軟體,也有macOS版,Linux沒有GUI版本。不過,其實你可以在Linux使用WinRAR,而且不用付費(真的有人會付費?)WinRAR一直以來都能用Wine執行exe,我現在會用Bottles安裝WinRAR備用。

如果說要解壓縮RAR的開源方案,是有7-Zip這套軟體能處理。但7-zip也沒有官方Linux版的GUI,通常是桌面環境自己的前端來解壓縮,譬如KDE就是Ark然後看你的系統有什麼解壓縮的lib這樣,他們也能使用unrar解壓縮。參照:zip解壓縮免記指令,Linux系統好用的圖形化解壓縮軟體 跨平臺的壓縮軟體有PeaZip但不好用。

要壓縮檔案,用7-Zip壓縮爲.zip就行了,選項很多。

通常我是遇到那些討厭的.rar檔案才會被迫開WinRAR。

WinRAR作者雖然有提供Linux版的解壓縮程式unrarrar,可是unrar僅有命令行界面,而且是假開源軟體,參照:Licensing:Unrar - Fedora Project Wiki,授權條款禁止做解壓縮以外的用途,不能拿來逆向RAR的壓縮演算法。然後rar更是完全閉源的壓縮軟體。開源社群逆向出來的unar也沒辦法解決RAR格式本身的授權問題。換句話說很難有完全自由的RAR格式出現。

還有unrar不是所有檔案都能處理。譬如遇到有修復記錄(Recovery Record),或是使用簡體中文(GBK)與日文(JIS)編碼的檔案,就要開WinRAR主程式才比較好處理,否則會亂碼。

(嚴格來說解壓縮亂碼不是WinRAR的問題就是了,而是使用者電腦語系的問題,例如在Windows 11繁體中文環境,WinRAR和7zip壓縮預設會用Big5,從而導致不指定charset就會導致解壓縮亂碼。壓縮軟體應該像Linux預設使用UTF-8才能根除。還有,unrar指令其實可以處理有修復記錄的檔案。)

啊~反正rar在Linux就是不好用啦。

有些分享免費資源載點的大大,會指定WinRAR爲唯一解壓縮軟體。

這,非常不好呀。

再說一次,RAR是專有格式。

FitGirl Repacks的資源都能用.zip或.7z,搭配LZMA壓縮演算法,得到超高壓縮比了,你爲何要堅持.rar呢?.zip現在也支援分割壓縮檔了呀。如果防止檔案無聲毀損的復原記錄真的那麼重要,那麼應該在硬碟方面用BTRFS進行徹底防範。

其實在Linux比較常見的是用.tar把檔案包起來,搭配.gz或.xz壓縮容量,能把檔案壓縮的更小。

但若說跨平臺通用性,.zip還是比較好。

相關文章


感謝您的閱讀。我寫作是為了誠實表達想法,而不是追逐社群互動與流量。我很樂意傾聽你在仔細閱讀我文章之後的心得。若有內容勘誤 or 技術問題 or 回饋想法,歡迎透過本站「關於」頁面的Email與我聯絡。