强制查找查看所有子目录
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$'
我使用 find
在服务器上搜索日志文件,如下所示:
find . -name "*log*"
这 return 没有任何用处,所以我查看了一些配置文件并在名为 build/private
.
如果我将该目录名直接传递给 find
,它将发现那些日志文件:
find ./build/private -name "*log*"
所以看起来 find
默认忽略了一些子目录。因此,我不确定还缺少哪些其他日志文件。
我查看了 find
的手册页,但没有看到任何强制它遍历所有子目录并查看所有文件的选项。
有这样的选项吗?
为什么不查看所有子目录?
find
可以很好地处理子目录。您的名称模式与任何文件都不匹配。
您最好使用 grep
进行模式匹配,例如,这将找到所有末尾带有 '.log' 扩展名的文件,但不会找到 'logchopper.py':
find . | grep '\.log$'