在多个目录中查找文件

时间:2012-11-16 11:43:29

标签: linux bash find

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

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

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

如何做到这一点?

3 个答案:

答案 0 :(得分:10)

尝试这样做:

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

如果{Failed,Loaded,ToLoad}真的是某些dirs。

答案 1 :(得分:9)

for-loop的语法不正确。

应该是:

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

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

find Failed Loaded ToLoad -name 'file'

答案 2 :(得分:0)

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

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

您不需要循环。如果您希望find查看子目录的子集,这可能很方便。