Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 强制查找以查看所有子目录_Linux_Command Line_Find_Rhel - Fatal编程技术网

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
?=)您是否检查了
生成
私有
权限?可能存在重复的