考考你,世界上試用期限最長的程式是什麼?WinRAR絕對榜上有名,因為它不需要付費就能無限期享有完整功能,會想花錢買的玩家還真是首善。不說你可能不知道,大家用WinRAR都壓得很開心,就算電腦上沒有裝WinRAR,大部分解壓縮軟體也會支援RAR格式,但是為什麼除了WinRAR之外,很少出現可以壓RAR格式的軟體呢?
原因很簡單。因為RAR從來都不是一種開放的格式,推行RAR的官方組織是rarlab,它們只有釋出「解壓縮」的函式庫,任何人都可以免費透過它寫出一個RAR解壓縮程式,所以不管是在什麼環境,支援RAR格式的解壓縮軟體都一大堆。至於「壓縮」的部分就沒有開放了,假如今天你要製作一個可以壓RAR的軟體,就得付授權金給rarlab才行。
那就壓ZIP吧
看起來沒什麼了不起?沒錯,其實我們平常壓檔案,透過Windows內建支援的ZIP格式就行了,以前ZIP加密薄弱、具檔案大小及數目限制的劣勢也已經消失,論功能性而言,目前ZIP除了還沒支援壓縮檔修復機能之外,其他都已經不輸RAR。
扯遠了,為何要鋪那麼長的梗?因為RAR格式的特殊及獨佔性讓它在移植到其他平台上時會遇到比較多的困難。所以你在Mac OS X上能找到的RAR解壓縮程式,機能都超級陽春,至於開發「壓縮」軟體更是乏人問津。
▲ Win RAR本身有修復壓縮檔的功能,打開任何一個壓縮檔案,按下「Alt+R」就會開始修復。
Mac只有終端機版本
其實,Mac環境下也是可以享有RAR的完整壓縮功能的,只是要從命令列來執行而已,RAR官網有提供Mac OS X以及Linux等等各種作業系統底下的執行套件,不需要付費就能下載。好用的「BetterZip」這套軟體就可以外掛WinRAR模組來把檔案壓縮成RAR格式,也算是一種折衷的取巧作法。
回到本文重點。先前我們有提到如何修復損壞的RAR檔案,原理是在壓縮時就得先加入「復原記錄檔」,日後壓縮檔受損了就能透過此檔來演算出正確的內容。除了WinRAR之外,大部分的解壓縮軟體都只是「捧場」性質支援RAR格式,無法修復受損的檔案,所以我們要透過終端機來挽救。
挽救法很簡單,安裝WinRAR官網下載的Mac套件之後,進入其子目錄,輸入:
./winrar r 檔案名稱.rar
就好了,請給電腦一點時間演算出正確的資訊,愈大的檔案當然就會運算愈久。如果玩家有心的話,不妨幫忙把這些命令列的參數集合起來,寫一個GUI吧!所有的Mac玩家應該都會感激你的。
▲ Mac要從終端機來,它會告訴你檔案的哪些區塊損壞了,不管壞得多嚴重都還是讓它修修看吧!