为什么“查找”不显示该文件?

为什么“查找”不显示该文件?

使用findwith 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.htmlgrepfind

答案1

您需要引用您的论点,error*因为 shell 扩展了它。所以你现在实际运行的是find -name error_log,因为这是 shell 可以将其扩展为的内容(error_log当前目录中有一个名为的文件)。

find . -name 'error*'

是适合您的用例的正确调用。

相关内容