RAR のインストール
$ brew cask install rar
うまくインストールできないときは以下のオプションで対応する
$ brew cask install --force rar
RAR コマンドのパスを調査
$ which rar
/usr/local/bin/rar
rar コマンドは /usr/local/bin/ に存在した。
サービスの作成
- 「Automator」の「新規作成」で「サービス」を選択
- 「サービスは、次の選択項目を受け取る:」には「フォルダ」を指定、「検索対象:」には「Finder」を指定
- 左ペインの「アクション」から「シェルスクリプトを追加する」を検索・選択し、ドラッグ・アンド・ドロップで右ペインへ入力
- 「シェル:」には「/bin/bash」を指定、「入力の引き渡し方法:」には「引数として」を指定
- 入力欄に以下のシェルスクリプトをコピー&ペースト
- 好きなサービス名を付けて保存
rar-comp.sh
USRBIN="/usr/local/bin/"
TITLE="RAR圧縮"
MESSAGE="完了"
for f in "$@"
do
EXEDIR="${f%/*}"
DIRNAME="${f##*/}"
cd "${EXEDIR}"
"${USRBIN}"rar a -m5 -rr5p "${DIRNAME}".rar "${DIRNAME}"
osascript -e "display notification \"${DIRNAME} ${MESSAGE}\" with title \"${TITLE}\""
done
参考 URL: Terminal を Automator でよく行う処理を簡単サービス化
使用方法
- フォルダ選択後に右クリック、プルダウンメニューから RAR 圧縮サービスを実行する
- RAR圧縮が完了する毎に「通知」で表示される
サービスの削除
- システム環境設定>キーボード>キーボードショートカット>サービスを選択
- 削除したいサービスを選択して右クリック
- プルダウンメニューの「Finder に表示」を選択
- Finder 上で該当ファイルを削除
以上