コマンドラインからファイルを検索する

Anonim

特定のドキュメントまたはファイルのファイル システムの検索は、簡単かつ非常に高速です。ほとんどのユーザーはメニューバーから Spotlight を使用するのが最適ですが、Spotlight が機能しない場合、より多くのパラメーターが必要な場合、ターミナルで作業している場合、リモート マシンで操作している場合、または単に代替検索機能。

運が良ければ、2 つの異なるトリックを使用して、コマンド ラインからファイルとフォルダーを直接検索する方法を紹介します。最初の方法はオペレーティング システムに依存しません。つまり、Mac OS X、Linux、BSD、および他の多くの UNIX バリエーションで検索機能を使用できます。コマンドライン。読み進めて、これらの優れた能力の使用方法を学びましょう。

find を使用してコマンド ラインからファイルを検索する

find コマンドは非常に高速で使いやすく、Unix の世界からそのまま受け継がれているため、Mac OS X だけでなく Linux でも機能します。プラットフォームでは、find が適切な選択です。

最も基本的なことですが、find は次のように使用できます:

パス パラメータを見つける

たとえば、名前に「screen」が含まれるユーザーのホーム ディレクトリ内であれば、次のように検索できます:

"

find ~ -iname screen"

大きなリターンが期待できる場合は、次のように結果を more にパイプすることをお勧めします:

"

find ~ -iname screen>"

もちろん、ディレクトリのどこかに埋もれている特定のファイルを見つけることもできます。たとえば、ユーザー ライブラリ フォルダで特定の plist ファイルを探す:

"

find ~/Library/ -iname com.apple.syncedpreferences.plist"

ルートディレクトリと現在のユーザー権限の外側を検索するには、find の前に「sudo」を付ける必要があります。 find は式もサポートしているため、非常に具体的な一致、ワイルドカード、シーケンス、およびその他の高度なオプションを検索できます。

find は非常に強力ですが、その強力さはすぐに複雑さをもたらします。そのため、初心者のコマンド ライン ユーザーには、おそらく従来の mdfind コマンドの方が適しているでしょう。

コマンドラインで mdfind を使用してファイルを検索する

mdfind は Spotlight の端末インターフェイスです。つまり、Spotlight 自体が無効になっている場合、別の理由で機能していない場合、またはインデックスを再構築している場合は機能しません。ただし、Spotlight が意図したとおりに機能していると仮定すると、mdfind は非常に高速で効率的で、ユーザー フレンドリーです。

最も基本的なレベルでは、mdfind は次のように使用されます:

mdfind -name ファイル名

たとえば、「Photo 1.PNG」のすべての外観を検索するには、コマンドは次のようになります:

"

mdfind -name Photo 1.PNG"

mdfind は Spotlight に似ているため、ファイルやフォルダの内容から特定のファイルを検索するためにも使用できます。誰かの名前を含むすべてのドキュメントを検索するには、次のようにします:

"

mdfind ウィル・ピアソン"

find コマンドと同じように、結果を more に送信すると、次のように多くのファイルを並べ替える場合に便利です:

"

mdfind 私の | から送信されました。もっと"

mdfind は、-onlyin フラグを使用して特定のディレクトリに限定することもできます:

mdfind -onlyin ~/Library plist

最後に、「locate」コマンドもあります。これも非常に強力で検索に関連付けることができますが、個別に有効にする必要があります。

コマンド ラインでのその他の優れた検索トリックやファイルの場所の方法を知っていますか?コメントで私たちと共有してください。

コマンドラインからファイルを検索する