Você precisa usar curingas ( *foo*
em vez de foo
), vários -name
testes e combiná-los com -and
:
find . -name "*hello*" -and -name '*165*' -and -name "*920*" > search20170224.txt
Se você tiver muitas strings diferentes para pesquisar, poderá salvá-las em um arquivo em que cada string é uma coluna (separada por espaços):
hello 165 920
goodbye 321 123
Você pode, então, iterar pelo arquivo e criar a consulta find
:
while read a b c; do
find . -name "*$a*" -and -name "*$b*" -and -name "*$c*" > search."$a"_"$b"_"$c".txt
done