ホームページ >よくある問題 >Linux でファイルまたはディレクトリを検索する方法

Linux でファイルまたはディレクトリを検索する方法

zbt
zbtオリジナル
2023-07-31 13:23:0214217ブラウズ

Linux は、find コマンド、locate コマンド、grep コマンド、および whereis コマンドを使用してファイルまたはディレクトリを検索します。

Linux でファイルまたはディレクトリを検索する方法

Linux は、ファイルやディレクトリを検索するための機能豊富なツールやコマンドを多数提供する強力なオペレーティング システムです。個人使用でもサーバー管理でも、ファイルやディレクトリを見つけるのは一般的なタスクです。この記事では、Linux システムでファイルとディレクトリを検索するいくつかの方法を紹介し、その使用法と実際の応用例を説明します。

1. find コマンドを使用する

find コマンドは、Linux システムで非常に便利なツールで、指定したディレクトリ ツリー内のファイルまたはディレクトリを検索するために使用されます。 find コマンドの基本構文は次のとおりです。

find [path] [expression]

このうち、path は検索するディレクトリのパスを指定し、expression はファイルの一致条件を定義します。またはディレクトリ。

たとえば、ファイル システム全体で file.txt という名前のファイルを検索するには、次のコマンドを使用できます:

find / -name file.txt

これにより、ルート ディレクトリで file.txt という名前のファイルを検索し、一致するすべてのファイル パスを出力します。

find コマンドを他のオプションと併用して、検索するファイルまたはディレクトリをより正確に選択することもできます。たとえば、-size オプションを使用してファイル サイズでフィルターしたり、-type オプションを使用して探しているファイルの種類を制限したりできます。

2.locate コマンドを使用する

locate コマンドは、Linux システムでファイルやディレクトリを検索するもう 1 つの方法です。これは、ファイル システム内のすべてのファイルとディレクトリの場所をリストする「ロケート データベース」と呼ばれる、事前に生成されたインデックスに基づいています。

locate コマンドを使用してファイルまたはディレクトリを検索するには、次のコマンドを使用するだけです:

locate [パターン]

ここで、パターンはファイルまたはディレクトリの名前です。モデルを見つけたいと思っています。 locate コマンドは、locate データベース内で一致する結果を迅速に検索し、対応するファイル パスを出力します。

ただし、locate コマンドは事前に生成されたデータベースに基づいているため、最近作成または変更されたファイルを見つけることができない場合があることに注意してください。この場合、Updatedb コマンドを使用して、検索データベースを更新できます:

sudo updatedb

3. grep コマンド

を使用します。コマンドは、ファイル内のパターンを見つけるための強力なツールです。通常、テキスト ファイル内の特定の文字列を検索するために使用されますが、ファイルやディレクトリの検索にも使用できます。

grep コマンドを使用してファイルまたはディレクトリを検索するには、次のコマンドを使用できます:

grep -rnw [パス] -e [パターン]

ここで、 -rnw オプションは、指定されたディレクトリ内のファイルまたはディレクトリを再帰的に検索するために使用されます。-e オプションは、一致するパターンを指定するために使用されます。

これは、特定のキーワードを含むファイルを検索するコマンドの例です:

grep -rnw /path/to/search -e "keyword"

これはファイルを検索します。 /path/to/search ディレクトリとそのサブディレクトリに「keyword」キーワードが含まれており、一致する行と対応するファイル パスを出力します。

4. whereis コマンドを使用する

whereis コマンドは、バイナリ、ソース コード、ヘルプ ドキュメントなどのファイルを検索するために使用されるツールです。特定のプログラムまたはファイルの場所をすばやく見つけることができます。

whereis コマンドを使用してファイルまたはディレクトリを検索するには、次のコマンドを使用するだけです:

whereis [name]

name はファイルまたはディレクトリの名前です。見つけたいです。

たとえば、bash という名前のシェル プログラムの場所を見つけるには、次のコマンドを使用できます。

whereis bash

これにより、bash のバイナリ ファイル パスが出力されます。 bash プログラム、ソース コード パス、およびヘルプ ドキュメント パス。

概要:

この記事では、Linux でファイルまたはディレクトリを検索する 4 つの方法 (find コマンド、locate コマンド、grep コマンド、および whereis コマンドを使用) を紹介します。各方法には独自の特徴、長所と短所があるため、特定のニーズに応じて適切な方法を選択する必要があります。個人ユーザーでもシステム管理者でも、これらのファイルまたはディレクトリの検索方法をマスターすると、作業効率が大幅に向上します。 。

以上がLinux でファイルまたはディレクトリを検索する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。