ユーザーは、ディレクトリ、フォルダー、またはサブフォルダー構造内で、特定の文字列に一致するがファイル名が異なるすべてのファイルを検索したいという状況に遭遇することがあります。これは完璧な状況です。ワイルドカードの一致に基づいてファイルを検索します。

たとえば、ファイル名のどこに「invoice」というテキストが含まれているかに関係なく、「invoice」という単語を含むファイル システム上のすべてのファイルを検索したいとします。 (例: 次のような名前のファイル: invoice1-2023.pdf、big-invoice-wow.pdf、yourfavoriteinvoice.pdf、invoice-2-22.pdf など)。

この記事では、コマンド ラインを使用して、ファイル名自体の任意の場所に現れるテキスト文字列に一致するワイルドカードを使用して、ディレクトリおよびサブディレクトリ内のファイルを再帰的に検索する方法を、いくつかの実践的な例とともに説明します。

ワイルドカードに一致するすべてのファイルを再帰的に検索する方法

find コマンドを使用します。名前から推測できるように、ファイル内のファイルを検索できます。コマンドラインから直接システムにアクセスします。

find.-name”text*”

このコマンドは次のように分類されます:

find [ディレクトリ] (この場合、「.」は現在のディレクトリを表します)-name”[一致したテキスト]

特定のテキスト一致の前後にワイルドカードを含む一致を検索するには、「text」を適切な文字に置き換えて次のコードを使用します。ユースケースに合わせてファイルを一致させるための構文:

find.-name”*text*”

冒頭で述べた例を使用して、ファイル名にテキスト「invoice」を含むすべてのファイルを、ファイルの場所に関係なく追跡しようとしているとします。ユーザーのホームディレクトリ構造全体内。このような検索の構文は次のようになります。

find ~/-name”*invoice*”

そのコマンドを実行すると、コマンド出力として次のようなものが表示される場合があります。

/Users/Paul//Library/Application Support/CloudAppHoldingFiles/mystery-invoice-2023.pdf
/Users/Paul//Library/Application Support/WhoKnows/invoice-2024.pdf
>/Users/Paul/Documents/big-invoice-wow.pdf
/Users/Paul/Documents/Misc/small-invoice-dontforget.pdf
/Users/Paul/Desktop/YouForgotAboutThisInvoice.pdf
/ユーザー/ポール/デスクトップ/AnotherInvoice.pdf
/ユーザー/ポール/ドキュメント/請求書/invoice-1-23.pdf
/ユーザー/ポール/ドキュメント/請求書/invoice-3-23.pdf
>/ユーザー/ポール/ドキュメント/請求書/請求書-4-23.pdf
/ユーザー/ポール/ドキュメント/請求書/請求書-5-23.pdf
/ユーザー/ポール/ドキュメント/請求書/請求書-6-23.pdf

ご覧のとおり、このコマンドとファイルの検索は、ファイル システム内にファイルが散在しており、名前の一致とワイルドカードによってすべてを追跡したい場合に特に役立ちます。 p>

Spotlight または Finder を使用してすべての一致を追跡することもできますが、Spotlight に対する最近の変更の一部では、実際にすべてのファイルを見つけるのがより困難になっているようです。また、Finder の検索ではワイルドカードを使用して、名前の一致も検索できるため、多くのユーザーにとってコマンド ラインの方が簡単です。 Finder の方が簡単な場合は、サブディレクトリ内のすべてのファイルを再帰的に一覧表示するこのトリックも役立つと思われます。

ワイルドカードの一致によってディレクトリ内のファイルを再帰的に検索するための別の推奨方法がある場合は、そのアプローチをで共有してください。以下のコメントです!

関連

Categories: IT Info