Linuxのサブディレクトリでファイルを検索する方法–Linuxで再帰的にファイルを検索します。これは、ディレクトリとサブディレクトリでファイルを検索するためのUnixコマンドです。
ディレクトリの再帰的リストとは
再帰的とは、ディレクトリにサブディレクトリとファイルがある場合、コマンドが実行され、それらのファイルにも(再帰的に)適用されることを意味します。
特定のディレクトリ内のファイルとサブディレクトリのリストを表示する最も簡単な方法は、treeコマンドを使用することです。
Treeは、ファイルの深さインデントされたリストを生成する再帰的なディレクトリリストプログラムです。引数がない場合、ツリーは現在のディレクトリ内のファイルを一覧表示します。ディレクトリ引数が指定されると、ツリーには、指定されたディレクトリで見つかったすべてのファイルやディレクトリが順番に一覧表示されます。見つかったすべてのファイル/ディレクトリの一覧表示が完了すると、ツリーは一覧表示されたファイルやディレクトリの総数を返します。
ツリーコマンド
ツリーコマンドを使用して再帰検索を実行する簡単な方法は次のとおりです。
tree -a
ツリーコマンドで-aを使用すると、すべてのファイルが出力されます。デフォルトでは、ツリーは隠しファイル(ドットで始まるファイル)を印刷しません。また、ファイルシステムの構成要素をツリーで印刷することはありません。」(現在のディレクトリ)および「..」(前のディレクトリ)。
「find」と「grep」を組み合わせる
Linuxでは、find
という2つのコマンドを組み合わせて使用することもできます。 およびgrep
grep
に一致するファイルをサブディレクトリで再帰的に検索するコマンド パターン(引数付き):
find . -type f -exec grep -l 'directory_name' {} ;
このコマンドを使用すると、タスクが非常に簡単になります。現在のディレクトリのすべてのサブディレクトリ内のすべてのファイルを検索し、ファイル名を出力します。これは、すべてのサブディレクトリ内のファイルを再帰的に検索するための優れたコマンドセットです。
ファイルを再帰的に検索するその他のコマンド
ファイルを再帰的に検索するコマンドは他にもたくさんあります。 Linux Ubuntuユーザーは、次のコマンドのいずれかを使用できます。
- ls -R :lsコマンドを使用して、Linuxシステムで再帰的なディレクトリリストを取得します
- find / dir / -print :findコマンドを使用して、Unixシステムで再帰的なディレクトリリストを表示します
- du-a。 :duコマンドを使用して、Unixシステムで再帰的なディレクトリリストを表示します
元の記事