我正在使用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
查看子目录的子集时非常方便。