我正在使用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
查看子目录的子集,这会很方便。