GNU/Linux >> Linux の 問題 >  >> Linux

Linuxですべてのディレクトリのファイルを再帰的に検索する方法

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ユーザーは、次のコマンドのいずれかを使用できます。

  1. ls -R :lsコマンドを使用して、Linuxシステムで再帰的なディレクトリリストを取得します
  2. find / dir / -print :findコマンドを使用して、Unixシステムで再帰的なディレクトリリストを表示します
  3. du-a。 :duコマンドを使用して、Unixシステムで再帰的なディレクトリリストを表示します

元の記事


Linux
  1. symlink ディレクトリ内のファイルを含む、ディレクトリ内のすべてのファイルを再帰的に一覧表示する

  2. すべてのファイルとディレクトリを再帰的に一覧表示する方法

  3. ディレクトリのすべてのファイルを空にする linux コマンド

  1. Linuxでディレクトリを再帰的に検索および削除する方法

  2. Linuxのディレクトリツリーで最も古いファイルを見つける方法

  3. Linuxのviでfindによって返されたすべてのファイルを編集するにはどうすればよいですか?

  1. ディレクトリ内のファイル サイズがゼロ (0) バイトのすべてのファイルを再帰的に検索する方法

  2. Linux ですべてのスパース ファイルを見つける方法

  3. Linuxで特定の親ディレクトリを持つすべてのファイルを見つける方法は?