
ターミナルからFinderウィンドウを開く
Mac OS X のファイル システム ブラウザーである Finder は、結局のところ見た目が美しい GUI アプリケーションであり、コマンド ラインからスムーズに操作できます。
つまり、「open」コマンドに基づく簡単なコマンド文字列を使用して、ディレクトリにジャンプし、文字通りターミナルから任意の Mac Finder ウィンドウを直接開くことができます。
Mac OSのターミナルからFinderウィンドウを開く方法
これに使用する一般的な構文は次のとおりです。
open /Path/To/Directory/
たとえば、前述の Finder アプリケーションを含むフォルダーを開きたい場合 (ダブルクリックで開けるようになります)、次のコマンド構文を使用できます。
open /System/Library/CoreServices/
Finder でルート ディレクトリを開くのも簡単です。
open /
ユーザー ホーム ディレクトリを開くには、次の手順を実行します。
open ~
ターミナル内でファイルシステムの奥深くに埋もれていて、その奥深いパスを Finder で開く必要がある場合はどうすればよいでしょうか? ターミナルで次のコマンド文字列を入力すると、新しい Finder ウィンドウで現在の作業ディレクトリにすぐにアクセスできます。
open .
「.」(ピリオド)は、UNIXにおいて長年、現在の作業ディレクトリ(PWD、カレントワーキングディレクトリまたはCWDと呼ばれることもあります)を指す記号として使用されてきました。この記号は、ターミナルの場所に応じて変化します。例えば、デフォルトでユーザーのホームフォルダに設定されているターミナルを起動した直後であれば、コマンドラインで「.」と入力するとすぐにホームディレクトリが開きますが、どこにいても同じように動作します。コマンドラインから「open」を使用してFinderで現在のフォルダ(PWD)にジャンプする方法については、ここで具体的に説明しました。
次のように、ターミナルから Finder に開くディレクトリを指定することもできます。
open /Applications/Utilities/
ユーティリティアプリのフォルダが開きます。何でも試してみてください。
これは、タブ補完のおかげで、深く埋め込まれたシステム ディレクトリにジャンプするための優れた方法になります。
open /System/Library/Application\ Support/iTunes/Defaults/Preferences/
Openはアプリケーションの起動やその他のタスクの実行にも使用できることに注意してください。これにより、「open」コマンドは、他のアプリと同様に、システム固有のアプリケーションを再起動できるようになります。「Finder」の話題に戻りますが、Finderアプリケーションはクラッシュしたり、何らかの理由で終了したりした場合に、他のアプリと同様に起動できます。これを行うには、ターミナルに次のコマンド文字列を入力するだけです。
open /System/Library/CoreServices/Finder.app
繰り返しになりますが、これは OS X 全体の他のアプリケーションにも使用できますが、必ずアプリを指定するようにしてください。
問題のアプリを起動できない場合は、次のように、オープン文字列を .app パッケージ内に含まれるアプリケーション バイナリにポイントする必要がある場合があります。
open /Applications/Sample.app/Contents/MacOS/Sample
アプリケーション バイナリの正確な場所はアプリケーションごとに異なる場合があります。疑わしい場合は、「name.app/Contents/」ディレクトリ内を調べて見つけてください。
次に当然浮かぶ疑問は、これを逆に行う方法、つまりFinderで現在開いているディレクトリを設定した新しいTerminal.appウィンドウを開く方法でしょう。実は、OS Xのサービスにそのような機能が存在するのですが、この機能を利用するには「フォルダに新規ターミナル」サービスを有効にする必要があります。この機能は、Finder内の任意のディレクトリを右クリックすることで利用できます。