在多个目录中查找文件



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

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

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

如何做到这一点?

for 循环的语法不正确。

它应该是:

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

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

find Failed Loaded ToLoad -name 'file'

尝试这样做:

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

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

find可以为源目录接受多个参数。 因此,您可以使用:

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

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

相关内容

  • 没有找到相关文章

最新更新