説明する
Linux でディレクトリを検索するには
- find コマンドを使用できます。このコマンドは、指定されたディレクトリとそのサブディレクトリを再帰的に検索し、名前、種類、変更時刻などの指定された条件に一致します。
- grep コマンドを使用すると、指定したディレクトリ内で特定のキーワードを含むファイルのリストを検索できます。
ディレクトリを検索
現在のディレクトリとそのサブディレクトリで dir_name という名前のディレクトリを検索します。
find . -type d -name "dir_name"
/usr/local ディレクトリとそのサブディレクトリで dir_name という名前のディレクトリを検索します。
find /usr/local -type d -name "dir_name"
ファイルを見つける
/var/log ディレクトリとそのサブディレクトリで、ファイル名が access.log で終わるファイルを検索します。
find /var/log -type f -name "access.log"
/home ディレクトリとそのサブディレクトリで user_name が所有するすべてのファイルを検索します。
find /home -type f -user "user_name"
コンテンツを見つける
grep コマンドを使用すると、キーワードを含むファイルの内容を検索できます。
/var/log ディレクトリとそのサブディレクトリでアクセスを含むファイルを検索します。
grep -r "access" /var/log
/home ディレクトリとそのサブディレクトリで user_name を含むファイルを検索します。
grep -r "user_name" /home