在多个目录中查找文件

5

我正在使用RHEL。在我的当前文件夹中有子文件夹。我需要查找文件在哪些子文件夹中。这些文件可能在一个或多个子文件夹中。

我正在使用以下命令,但它会无限迭代:

for f in ./{Failed,Loaded,ToLoad}; do find -name 'file';  done

如何正确做到这一点?

3个回答

14

你的 for 循环的语法不正确。

应该是:

for f in Failed Loaded ToLoad
do
    find "$f" -name 'file'
done

但是你不需要一个循环。可以像这样简单地完成:

find Failed Loaded ToLoad -name 'file'

12

试着做这个:

find {Failed,Loaded,ToLoad} -name 'file'

如果 {Failed,Loaded,ToLoad} 确实是一些目录。


5

find 命令可以接受多个源目录的参数。因此,您可以使用以下方式:

find Failed Loaded ToLoad -name 'file' ...

您不需要循环。这在您想要find查看子目录的子集时非常方便。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接