2012年9月20日星期四

不要再使用 WinRAR

不少電腦使用者,尤其在亞洲地區,甚至主要是中國、香港,若果要壓縮文件都會使用 WinRAR
但問題是 WinRAR 只是共享軟件,不是自由,更不是免費軟件
而且根據官方描述,共享試用版只有 40日,當超過 40日
當開啟 WinRAR Achieve Manager 時,WinRAR 便會發出購買提示 (直接在以右鍵解壓縮不會顯示)
雖然過期,但仍能解壓縮
這意味著 WinRAR 已經過期,但以商業機構角度而言,過期的軟件若果不購買,可構成法律問題……

網絡上經常出破解版 WinRAR,相信這些「分享」軟件的使用者理所當然地是使用 WinRAR
但非常滑稽,這些 WinRAR 竟以「WinRAR.rar」的名字,縱橫不少中文討論區,鬧出不少笑話

Unicode 問題
WinRAR 雖然支援 Unicode 檔案名,但 WinRAR 仍以系統預設編碼解壓縮
假如 rar 壓縮檔保存的檔案不是或沒有當前系統的編碼
所有不能顯示的文字便會變成問號顯示,由於問號不是 Windows 允許的命名字元
所以這些檔案不能解壓縮
若遇上這個情形,在 WinRAR 有3種解決方法
1. 以 WinRAR Achieve Manager 觀察內部檔案,並將有問號的檔案名重新命名
2. 將系統編碼變更為相對編碼 (需要重新啟動)
3. 安裝 AppLocale ,以 AppLocale 開啟 WinRAR 再以 WinRAR Achieve Manager 解壓縮
第1種方法,若果遇上大量目錄或檔案,顯然是廢時失事
第2、3種方法,也好像是一種不錯的方法,但若果 .rar 的內部檔案根本不知用甚麼編碼,就得使用第1種方法

跨平台操作問題
RAR 都有提供 UNIX, Linux, Mac 的安裝,但只有指令操作模式
有趣的是,RAR 官方的下載也是使用 tar.gz,
本身有提供 tar 等(解)壓縮工具的 UNIX, Linux, Solaris 等作業系統
還有沒有需要安裝 RAR ?
有人說若「不幸」下載的文件是 .rar 格式就要安裝 RAR 了
但 UNIX, Linux, Mac 等作業系統,都可以安裝自由、免費的 7z,7z 具備 unrar 功能
若果不將文件壓縮為 .rar 根本不用安裝 RAR

使用者權限問題
Windows 不會發生這個問題,因為 Windows 不會區分 owner, group, other 的檔案權限 (但有類似設定)
在 Windows 以 RAR 壓縮的文件,若於 UNIX, Linux, Mac 中解壓縮,只會剩下 owner 的權限
這種資料交換,對於編寫網頁極度注重權限的情況下以 RAR 為(解)壓縮工具則非常危險

不過大部分於 Windows 壓縮文件都會發生相同問題
即使 Windows 版的 tar 也不能完全保全相關權限,但 tar 會將 owner, group, other 權限設定為相同
普遍情況下目錄會自動設定為 0755 ,而檔案為 0644

沒有留言 :

發佈留言