强制查找查看所有子目录

Force find to look through all subdirectories

我使用 find 在服务器上搜索日志文件,如下所示:

find . -name "*log*"

这 return 没有任何用处,所以我查看了一些配置文件并在名为 build/private.

的子目录中发现了一些日志文件

如果我将该目录名直接传递给 find,它将发现那些日志文件:

find ./build/private -name "*log*"

所以看起来 find 默认忽略了一些子目录。因此,我不确定还缺少哪些其他日志文件。

我查看了 find 的手册页,但没有看到任何强制它遍历所有子目录并查看所有文件的选项。

有这样的选项吗?

为什么不查看所有子目录?

find 可以很好地处理子目录。您的名称模式与任何文件都不匹配。

您最好使用 grep 进行模式匹配,例如,这将找到所有末尾带有 '.log' 扩展名的文件,但不会找到 'logchopper.py':

find . | grep '\.log$'