5

我正在使用 RHEL。在我当前的文件夹中有子文件夹。我需要找到文件在子文件夹中的位置。这些文件可以是一个或多个。

我正在使用它,但它会无限迭代:

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

如何做到这一点?

4

3 回答 3

12

尝试这样做:

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

如果{Failed,Loaded,ToLoad}真的是一些目录。

于 2012-11-16T11:44:34.627 回答
12

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

它应该是:

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

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

find Failed Loaded ToLoad -name 'file'
于 2012-11-16T11:59:11.410 回答
4

find可以为源目录采用多个参数。所以,你可以使用:

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

你不需要循环。如果您想find查看子目录的子集,这会很方便。

于 2018-04-13T22:08:52.050 回答