As aspas protegem o conteúdo da expansão do curinga do shell. Execute esse comando (ou até mesmo mais simples apenas echo *test.txt
em um diretório com um arquivo footest.txt
e depois um sem nenhum arquivo que termine em test.txt
e você verá a diferença.
$ ls
a b c d e
$ echo *test.txt
*test.txt
$ touch footest.txt
$ echo *test.txt
footest.txt
A mesma coisa acontecerá com o find.
$ set -x
$ find . -name *test.txt
+ find . -name footest.txt
./footest.txt
$ find . -name '*test.txt'
+ find . -name '*test.txt'
./footest.txt
$ touch bartest.txt
+ touch bartest.txt
$ find . -name *test.txt
+ find . -name bartest.txt footest.txt
find: paths must precede expression
Usage: find [-H] [-L] [-P] [path...] [expression]
$ find . -name '*test.txt'
+ find . -name '*test.txt'
./bartest.txt
./footest.txt