Linux ファイル検索コマンドには、find コマンド、locate コマンド、grep コマンド、mlocate コマンド、および what コマンドがあります。
#Linux システムでは、ファイルの検索は一般的な操作です。 Linux には、必要なファイルを迅速かつ正確に見つけるのに役立つコマンドとオプションが多数用意されています。以下に、一般的に使用される Linux のファイル検索コマンドとその使用方法を示します。
1. find コマンド
find コマンドは、ファイルを検索するために最もよく使用されるコマンドの 1 つです。その基本的な構文は次のとおりです。
find [パス] [オプション] [式]
このうち、パスは検索する開始ディレクトリを表し、デフォルトは現在のディレクトリです。オプションは結果の範囲とプロパティをフィルタリングするために使用され、式は特定の検索条件です。
たとえば、現在のディレクトリとそのサブディレクトリで「file.txt」という名前のファイルを検索するには、次のコマンドを使用できます:
find . -name "file.txt"
このコマンドは、現在のディレクトリで「file.txt」という名前のファイルを再帰的に検索し、検索結果を返します。
2.locate コマンド
locate コマンドは、よく使用されるもう 1 つのファイル検索コマンドで、システム内のインデックス付きファイルをすばやく見つけることができます。事前に構築されたインデックスに基づいてクエリを実行するため、locate コマンドは find コマンドよりも高速です。
locate コマンドの使用は非常に簡単で、コマンドの後に検索するファイル名を追加するだけです。たとえば、「file.txt」という名前のファイルを検索するには、次のコマンドを使用できます。
locate file.txt
locate コマンドはインデックスに基づいてクエリを実行するため、場合によっては最初にインデックスを更新する必要があります。 updatedb コマンドを使用してインデックスを更新できます:
sudo updatedb
3. grep コマンド
grep コマンドは主に検索に使用されます。ファイル内の指定されたファイル テキスト モードですが、ファイルの検索にも使用できます。より柔軟なファイル名照合のための正規表現をサポートしています。
たとえば、「file」で始まるファイルを検索するには、次のコマンドを使用できます:
ls -l | grep '^file'
このコマンドはリストを表示します。ディレクトリ内の現在のすべてのファイルを確認し、grep コマンドを使用して「file」で始まるファイルを除外します。
4. mlocate コマンド
mlocate コマンドは、locate コマンドの改良版であり、locate コマンドよりも高速です。これは、検索用に updatedb コマンドによって生成されたデータベースと同様のデータベースを使用します。
mlocate コマンドを使用して検索するには、コマンドの後に検索するファイル名を追加するだけです。例:
mlocate file.txt
locate コマンドと同様に、最初にデータベースを更新する必要がある場合があることに注意してください。 updatedb コマンドを使用してデータベースを更新できます:
sudo updatedb
5.どのコマンド
どのコマンドがパスの検索に特に使用されますか実行可能ファイルの。その主な機能はファイルを検索することではありませんが、場合によっては、指定したファイルを検索するために使用することもできます。
たとえば、「file.txt」という名前のファイルへのパスを見つけるには、次のコマンドを使用できます。
that file.txt
このコマンドは次の結果を返します。 「file.txt」、ファイルが存在しない場合は出力されません。
概要
上で述べたように、Linux システムは多くの強力で柔軟なファイル検索コマンドを提供します。 find コマンドの強力な機能を使用する場合でも、シンプルで高速な Locate コマンドを使用して検索する場合でも、必要なファイルを簡単に見つけることができます。 grep コマンドと what コマンドには、より具体的なニーズを満たすための追加オプションがいくつか用意されています。どのコマンドを使用しても、Linux システムで必要なファイルを簡単に見つけることができます。 。
以上がLinuxのファイル検索コマンドとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。