シェルでフォルダーを再帰的に検索する方法は?
Shellでは、フォルダを再帰的に検索するためにfindコマンドを使用することができます。以下は簡単な例です:
find /path/to/directory -type f
このコマンドは、/path/to/directoryディレクトリとそのすべてのサブディレクトリを再帰的に探索し、すべてのファイルをリストアップします。ファイルを含めずにディレクトリのみをリストアップしたい場合は、-type dオプションを使用できます。
find /path/to/directory -type d
findコマンドに他のオプションを追加して、ファイルやディレクトリをさらに絞り込むこともできます。例えば、ファイル名で絞り込むことも可能です。
find /path/to/directory -type f -name "*.txt"
このコマンドは、.txt拡張子のファイルのみをリストします。また、-execパラメータを使用して、見つかったファイルに対して操作を行うこともできます。例えば、すべての.txtファイルを削除することができます。
find /path/to/directory -type f -name "*.txt" -exec rm {} \;
findコマンドを使用する際は注意してください。どのような作業をしているか把握して、重要なファイルを誤って削除しないようにしてください。