Find files in multiple directories

10,665

Solution 1

The syntax of your for-loop is incorrect.

It should be:

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

But you don't need a loop. It can simply be done like this:

find Failed Loaded ToLoad -name 'file'

Solution 2

Try doing this :

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

if {Failed,Loaded,ToLoad} are really some dirs.

Solution 3

find can take multiple arguments for source directory. So, you could use:

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

You don't need a loop. This can be handy if you want find to look at a subset of your subdirectories.

Share:
10,665
case
Author by

case

I am a broadcasting systems engineer

Updated on June 14, 2022

Comments

  • case
    case almost 2 years

    I am using RHEL. In my current folder there are sub folders. I need to find where a file is in the subfolders. The files may be in one or more.

    I am using this but it iterates infinitely:

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

    How to get this right?