find
with を使用すると、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
答え1
error*
シェルが拡張されるので、引数を引用する必要があります。したがって、今実際に実行されているのはですfind -name error_log
。なぜなら、それがシェルが拡張できるからです(error_log
現在のディレクトリに名前が付けられたファイルがあります)。
find . -name 'error*'
あなたのユースケースの正しい呼び出しです。