mdfind を使用してコマンド ラインから Spotlight を使用する
Spotlight は Mac OS X の私のお気に入りの機能の 1 つで、おそらく Dock よりも頻繁に使用しています。コマンド スペースを押してドキュメント、電子メールをすばやく検索し、アプリケーションを起動できることは非常に便利です。私たちの中には、ターミナルにいる必要がある人もいますが、コマンド ラインにこのウルトラ検索機能があると便利だと思いませんか?ターミナル (または iTerm) を開いて、Spotlight のコマンド ライン バージョンである mdfind を調べます。
Mac OS X の Unix 基盤に慣れていない、またはまったく知らない場合でも、これを試すことができます。
.他のほとんどのコマンド ライン ツールと同様に、手動で -h フラグを使用します。
$ mdfind mdfind: クエリが指定されていません。
これは、mdfind に検索するデータを指定する必要があるためです。例:
mdfind
しかし、ヘルプ セクションに戻ることで得られる完全な説明セットに進みましょう。これを少し確認しましょう:
$ mdfind mdfind: クエリが指定されていません。
使い方: mdfind クエリ リスト クエリに一致するファイル クエリは、式または一連の単語にすることができます
-live クエリはアクティブのままにする必要があります -onlyin dir 指定したディレクトリ内のみを検索します
-0 xargs -0 で使用するために、NUL (``\0'') をパスセパレータとして使用します。
"例: mdfind 画像の例: mdfind kMDItemAuthor==&39;MyFavoriteAuthor&39; 例: mdfind -live MyFavoriteAuthor "
これが紛らわしいように見えても、そうではありません。
たとえば、「recipe」という名前のファイルを見つけたいとしましょう。それがドキュメント フォルダにあることがわかっている場合は、次のように入力します:
mdfind レシピ -onlyin ~/Documents/
大量のレシピがある場合は、以下に示すように、出力をさらにパイプすることをお勧めします:
mdfind レシピ -onlyin ~/Documents/ |もっと
結果をさらにパイプすることで、一度に画面全体を表示できます。さらに終了するには、control-c を押します。
何かがどこにあるかわからない場合は、もっとあいまいになり、名前修飾子のみを使用できます:
mdfind -name Pumpkin
これにより、名前に「Pumpkin」が含まれるすべてのものが Mac 全体で検索され、すべてが報告されます。
mdfind コマンドでやるべきことはまだまだありますが、ここでは簡単に説明します。好奇心を超えて、mdfind コマンドは、標準の Mac ユーザーよりも、システム管理者、UNIX オタク、シェル スクリプター、およびプログラマーにとっておそらくより便利です。私たちの残りの人にとって、コマンドスペースはその場所であり、私たちは不平を言っていません.