不用壓縮軟體,Mac如何一鍵輕鬆解壓rar文件?

今天終於解決了一塊心病,特此發一篇文章慶祝一下!作為處女篇,就分享一下這個技巧吧,很實用的。

特此聲明,本篇文章使用的是mac系統自帶的「自動操作」軟體,俗稱「扛炮」,英文名為「Automator」。

載入超時,點擊重試

就是這個,扛炮

我們知道,在Windows系統下,幾乎人人都會安裝一款中意的壓縮軟體,比如快壓、WinRAR和2345壓縮等等。沒有壓縮軟體的Windows,可以說是幾乎寸步難行。

我Windows一直用的2345壓縮你們呢?

但是在mac系統下,我們卻幾乎不需要安裝壓縮軟體,因為系統默認支持解壓和壓縮zip文件,你可以右鍵直接解壓和壓縮。命令行也支持zip和unzip命令。

是不是感覺很貼心?

是不是有一種從此可以告別壓縮軟體的錯覺?

但是,要面對現實的是,mac默認不支持rar文件的解壓和壓縮。

說實話,要我在mac上安裝什麼勞什子壓縮軟體不是不行,就是感覺太臃腫了,難以匹配OSX簡單高效的氣質。

哈哈,其實主要還是因為也就rar格式需要用到壓縮軟體,為了rar單獨去裝一款軟體?

好吧實不相瞞,你rar是不是快涼了……??

不扯了,下面我開始認真了介紹了!

第一步,先下載rar到本地。不大,也就幾百k吧。

RAR 5.60 for Mac OS X?

www.rarlab.com

第二步,雙擊打開下載好的rarosx-5.6.0.tar.gz文件,會自動解壓出一個rar文件夾。由於默認下載到了Downloads目錄,所以在終端中執行 cd ~/Downloads/rar。下面是目錄結構。

第三步,需要執行兩個命令。一個是安裝rar壓縮命令,一個是安裝unrar解壓命令。

sudo install -c -o $USER rar /usr/local/bin/
sudo install -c -o $USER unrar /usr/local/bin

走完上面三步,實際上我們mac已經能夠正常解壓和壓縮rar文件了。下面只介紹解壓命令。

unrar x a.rar
unrar x a.rar ~/Downloads

但是,每次都需要用命令行來操作,依然有效麻煩怎麼辦?

下面我們進行一鍵解壓!

上面我們提到的Automator,也就是扛炮,它可以制定一些自動流程、自定義app,自定義服務等等。還是分幾步走。

第一步,打開軟體。選擇服務,點擊選取。

第二步,然後選擇左側的「實用工具」,雙擊它下面的「運行shell腳本」選項。右側會出現如下圖所示。

以下是最終的配置圖。

第三步,最上方的第一項『服務』收到選定的,選擇「文件或文件夾」。後面緊跟的一項則選擇「訪達.app」,也就是Finder。

題外話,感覺Finder => 訪達這個翻譯好蠢……??

然後繼續,shell一項選擇「/bin/zsh」,或者「/bin/bash」。

傳遞輸入一項選擇「作為自變數」。

最後一步,粘貼下面這段代碼進去,然後command + s 保存!命名為類似「unrar 解壓」等名字就ok啦~

for f in "$@"
do
PATH="/usr/local/bin:$PATH"
unrar x $f $(dirname ${f})
done

最後要實驗一下,選擇一個rar的壓縮文件,右鍵=>服務=>unrar 解壓。

一氣呵成!

還不需要任何軟體!

註:PATH="/usr/local/bin:$PATH" 是為了指定環境變數,不然無法執行unrar命令。$(dirname ${f})則是為了獲取輸入文件的路徑,作為解壓的路徑。

總結,作為前端,第一次用這麼高深的shell命令。第一個PATH的問題,找了好久,之前一直提示command not found。第二個獲取文件的目錄路徑,也是試了半天。

不過好在成功啦~

完事!

2018-8-8 更新:

若是你解壓時遇到了下圖這個問題,是因為解壓目錄有已存在的同名文件。

我們的腳本運行時若是遇到有同名文件問題,實際上會先詢問你是否覆蓋。給你提供了五個選項,包括全部覆蓋、還是重命名、或是取消等等。

但是我們這個是自動流程,沒有對這個選項進行處理就結束了,所以就出現了上圖的報錯。其實沒什麼影響。

如下圖,我這裡是有一個url文件詢問我是否replace。

這個問題可以忽略,如果你解壓出的文件都是同名的話,那我還是建議你每次都在一個新的文件中解壓,不然是無法解壓成功的。

最後:

我發現有的朋友在使用時遇到了一些問題。你遇到問題可以評論留言一下,我會盡量幫忙的。

同時,若是你照著我的方法成功了,也希望你能留個評論,不然我還以為都是失敗報錯的!我現在很傷心啊!哎……


推薦閱讀:

TAG:解壓軟體 | 解壓縮 | MacOSX使用技巧 |