この質問にはすでに回答があります :検索が再帰的でないのはなぜですか?
(3つの回答)
10か月前に閉鎖されました。
Linux
(3つの回答)
10か月前に閉鎖されました。
find
の使用 grep
を使用 、パターンに一致するファイルを見つけることができます:
# find | grep error
./solr-modifiedSolr4/SolrPhpClient/phpdocs/errors.html
./error_log
./includes/classes/error_log
ただし、find
を使用する 単独では最初のファイルが見つかりません:
# find . -name error*
./error_log
./includes/classes/error_log
なぜfind
しないのですか? errors.html
を見つけます grep
で使用されていない場合のファイル ? find
はどうですか このファイルも表示するために使用されますか?
承認された回答:
引数を引用する必要がありますerror*
シェルがそれを拡張するからです。つまり、現在実際に実行しているのはfind -name error_log
です。 、それがシェルが展開できるものだからです(error_log
という名前のファイルがあります) 現在のディレクトリにあります。
find . -name 'error*'
ユースケースの正しい呼び出しです。