Linux 强制查找以查看所有子目录
我使用Linux 强制查找以查看所有子目录,linux,command-line,find,rhel,Linux,Command Line,Find,Rhel,我使用find在服务器上搜索日志文件,如下所示: find . -name "*log*" 这没有返回任何有用的内容,因此我查看了一些配置文件,并在名为build/private的子目录中发现了一些日志文件 如果我将该目录名直接传递给find,它将发现这些日志文件: find ./build/private -name "*log*" 因此,默认情况下,find会忽略一些子目录。因此,我不确定我丢失了哪些其他日志文件 我查看了find的手册页面,但没有看到任何强制它遍历所有子目录并查看所有文
find
在服务器上搜索日志文件,如下所示:
find . -name "*log*"
这没有返回任何有用的内容,因此我查看了一些配置文件,并在名为build/private
的子目录中发现了一些日志文件
如果我将该目录名直接传递给find
,它将发现这些日志文件:
find ./build/private -name "*log*"
因此,默认情况下,find
会忽略一些子目录。因此,我不确定我丢失了哪些其他日志文件
我查看了find
的手册页面,但没有看到任何强制它遍历所有子目录并查看所有文件的选项
有这样的选择吗
为什么它不查看所有的子目录?
find
可以很好地处理子目录。您的名称模式与任何文件都不匹配
您最好使用grep
进行模式匹配,例如,这将找到所有文件的末尾都有“.log”扩展名,而不是“logchopper.py”:
find . | grep '\.log$'
无论我是否使用
$
,此命令在查找日志文件时也不起作用。您可以执行查找吗grep build | grep private
并查看结果?是的,没有显示任何内容。实际上我注意到,build
是一个符号链接。@octavian好的,让我们简化一下:ls | grep build
?和find.|grep build
?@octavian您试过-L
?=)您是否检查了生成
和私有
权限?可能存在重复的