Mac

Finder項目をターミナルにドラッグ&ドロップすると、フルパスと名前が自動的に入力されます。

Finder項目をターミナルにドラッグ&ドロップすると、フルパスと名前が自動的に入力されます。

Printing a path from Finder to the Terminal in Mac OS X

Finderウィンドウからターミナルウィンドウにドラッグ&ドロップするだけで、Finder項目のフルパスと名前をターミナルに瞬時に表示できます。Finder項目をターミナルにドロップすると、その項目へのパス全体が瞬時に自動的に入力されます。大文字と小文字の区別は維持され、スペースが表示される前に適切な\が自動的に挿入されます。この2つのエラーは、多くのOS Xユーザーが抱える問題です。

これは、ファイルまたはフォルダーのパスをターミナルにコピーするのに最適です。これについては、前にその部分で説明しましたが、大文字と小文字を気にしたり、ファイル名やフォルダー名内の特殊文字やスペースなどを適切に入力したりする必要がなく、非常に長いファイル名やアプリケーション名をターミナルに入力するのにも非常に便利です。ドラッグ アンド ドロップ トリックによって、大文字と小文字の区別や適切なスペース コードがすべてカバーされます。もちろん、コマンド ラインでの移動にも便利です。

Mac OS Xの全バージョンに対応し、ターミナルアプリとiTerm / iTerm2アプリケーションの両方で動作するので、非常に使いやすいです。実際に試してみるのも良いですが、スクリーンショットの例を使って使い方も確認しましょう。この例では、大文字と小文字が混在するアプリケーション名を自動入力する機能を使っています。ターミナル初心者にとって、これは多くの人にとって難しい作業です。

下の図では、nano を開いた状態で Quartz Composer をターミナルタブにドラッグしています。Quartz Composer アプリのアイコンがターミナルウィンドウ上に浮かんでいる間はわずかに半透明になっていますが、マウスのクリックを離すと「ドロップ」されます。ここでは、このアイコンがエイリアスコマンドへのパスとして挿入され、OS X のコマンドプロンプトから Quartz Composer を起動するために必要な構文が短縮されます。

drag-file-into-terminal-for-path

フォルダまたはファイル(この場合はアプリケーション)をアクティブなターミナルウィンドウにドロップすると、コマンドプロンプトが配置されているターミナルに、そのフルパスが即座に直接入力されます。この例ではnanoドキュメントなので、以下のスクリーンショットに示すように、bash_aliasファイル内のプロンプトが配置されているnanoファイルにフルパスを入力します。

file-path-dragged-file-terminal

今は「Quartz Composer」ではなく「Quartz\ Composer.app」と表示されていることに注意してください。GUI に表示されるアプリケーション名とコマンド ラインに表示されるアプリケーションのこの違いは、Mac OS X のターミナルとコマンド ラインに慣れていない多くのユーザーにとって大きな混乱とエラーの原因です。このドラッグ アンド ドロップ トリックでは、スペースの先頭に \ を追加し、大文字と小文字を適切に維持することでこの問題が解決され、ユーザー エラーが発生する余地が少なくなります。

これはちょっと古いトリックですが、次回 Finder でターミナル内のファイルやディレクトリにアクセスしたいときには、これを試してみてください。深く埋め込まれたファイルの場合、タブ補完を使用するよりも速いと思います。