我使用 find
在服务器上搜索日志文件,像这样:
find . -name "*log*"
这没有返回任何有用的内容,因此我查看了一些配置文件,并在名为 build/private
的子目录中发现了一些日志文件。 .
如果我将该目录名称直接传递给 find
,它将发现这些日志文件:
find ./build/private -name "*log*"
所以它看起来像find
默认情况下忽略某些子目录。因此,我不确定还缺少哪些其他日志文件。
我浏览了find
的手册页,但我没有看到任何选项可以强制它遍历所有子目录并查看所有文件。
有这样的选择吗?
为什么它不遍历所有子目录?
最佳答案
find
可以很好地处理子目录。您的名称模式与任何文件都不匹配。
您可能最好使用 grep
进行模式匹配,例如,这将找到所有结尾带有“.log”扩展名的文件,但不找到“logchopper.py”:
find . | grep '\.log$'
关于linux - 强制查找查找所有子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51114571/