Recently I needed to find folders with two different things in the path – mysql and DB. I toyed around with a bunch of options but finally settled on using xargs. I don’t use it much. I should use it more.
The command below takes output from find, greps it twice (thus looking for things that have both terms in them) and then creates a symbolic link of the results.
find . -type d | grep mysql | grep DB | xargs -n 1 ln -s
This accomplished what I needed quite well. In a huge stash of folders there were a subset that contained both the words mysql and DB in their paths that I was interested in. Find, grep, and xargs to the rescue.