linux - 强制查找查找所有子目录

标签 linux command-line find rhel

我使用 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/

相关文章:

编译器 : Understanding assembly code generated from small programs

c - Ncurses 在后台停止进程

bash - find 命令中的 %p 和 %P 有什么区别

excel - 在Excel中使用查找方法

visual-studio - 如何在已打开的 Visual Studio 中从命令行打开文件?

linux - Bash脚本不删除给定目录中的文件

linux - 如何使用 --harmony 选项使 nodejs 文件可执行

mysql - 在 Arch Linux 上从源代码安装旧版本的 MySQL Workbench

java - 如何为命令行提供两个不同的输入?

objective-c - 从命令行编译 .m objective-C 文件