ディレクトリ内の多くのファイルから特定のファイルを見つけるのは難しい場合がありますが、特定の文字列または単語で始まる名前を持つすべてのファイルを簡単に見つける方法の 1 つは、bash からコマンド ラインを使用することです。この記事では、bash で指定された文字列を持つ名前を持つすべてのファイルを検索するいくつかの方法について説明します。
Bashで指定された文字列で始まるファイル名を持つすべてのファイルを検索する
ファイルを見つけることの重要性は、必要になる特定のファイルを見つけることであり、特にディレクトリに多数のファイルがある場合は非常に困難な作業です。ディレクトリ内のファイルをすばやく見つける方法を次に示します。
方法 1: ls コマンドを使用する
bash では、 ls ディレクトリ内のすべてのファイルを一覧表示し、指定した文字列で始まるファイル名を持つすべてのファイルを検索するコマンドで、現在のディレクトリ以外のファイルを探している場合は、次の構文を使用できます。
#!ビン/バッシュ
ls < ファイルパス / ファイル名 >*
上記の構文では、単に置き換えます 'ファイルパス' ファイルを検索するディレクトリへのパスと、指定された文字列を含む「ファイル名」を使用します。
現在のディレクトリでファイルを検索している場合は、以下の構文に従ってください。
#!ビン/バッシュ
ls < ファイル名 >*
ここで注意すべきことの 1 つは、このメソッドはディレクトリ内のファイルを検索するだけであり、同じディレクトリ内のフォルダーに同様の名前のファイルがある場合、このメソッドはそれらを見つけられないことです。
方法 2: find コマンドを使用する
の 探す コマンドを使用して、ファイル名を含むさまざまな基準に基づいてファイルを検索したり、指定した文字列で始まるファイル名を持つすべてのファイルを検索したりできます。現在のディレクトリ内のファイルを検索する場合は、次の構文を使用できます。
#!ビン/バッシュ探す -タイプ へ -名前 '<ファイル名>*'
上記の構文では、 'ファイル名' 指定された文字列で:
一方、指定したディレクトリ内のファイルを検索する場合は、次のような以下の構文を使用してディレクトリのパスを指定します。
#!ビン/バッシュ探す < ファイルパス > -タイプ へ -名前 '<ファイル名>*'
方法 3: grep コマンドを使用する
の グリップ コマンドは bash でファイルを検索し、指定した文字列で始まるファイル名を持つすべてのファイルを検索するために使用できます。同じディレクトリ内のファイルを検索する場合は、次の構文を使用できます。
ls | | グリップ '^<ファイル名>'
このコマンドでは、「ファイル名」を指定された文字列に置き換えます。
一方、指定したディレクトリ内のファイルを検索する場合は、次のような以下の構文を使用してディレクトリのパスを指定します。
#!ビン/バッシュls < ファイルパス >| グリップ '^<ファイル名>'
ここで注意すべきことの 1 つは、このメソッドはディレクトリ内のファイルを検索するだけであるということです。同じディレクトリ内のフォルダーに同様の名前のファイルがある場合、このメソッドはそれらを見つけられません。
結論
指定した文字列で始まるファイル名を持つすべてのファイルを検索するにはさまざまな方法があり、最も一般的な方法のいくつかは ls、find、および grep コマンドです。ディレクトリ内の特定のファイルを簡単に見つけることができ、方法を探している場合ディレクトリを深く検索してから find メソッドを使用します。