findがサブディレクトリを再帰的に検索するように強制する方法

findがサブディレクトリを再帰的に検索するように強制する方法

このコマンドを実行します

find -iname *something*

通常、サブフォルダーから検索しますが、作業ディレクトリに条件に一致するファイルがある場合は、報告のみが停止されます。各サブフォルダに対して多くの find コマンドを実行するのではなく、現在のディレクトリのサブフォルダを最初に取得する関数を作成しようとしましたが、より簡単な方法が必要だと思います...実際にはこれがデフォルトの動作であるべきだと思います。私のインストールファイルの一部に問題があるのではないでしょうか?

ベストアンサー1

するシェルで解釈されるグローブを含めますか?これにより、拡張ファイル名がfindコマンドに渡されます。

find -iname *.txtたとえば、次のようなファイルを実行するとファイル.txtその後、シェル拡張後の結果コマンドはfind -iname file.txt

このトラップを回避するには、globをエスケープしてリテラル文字列をfindコマンドに送信できます。find -iname '*.txt'

おすすめ記事