Há duas partes aqui que podem tentar expandir o *
: o shell quando ele invoca find
ou find
enquanto está processando / usando seus argumentos.
Se você não citar, o shell irá expandi-lo, portanto, se você tiver a.txt e b.txt no diretório atual, sua linha de comando se expandirá de
find . -name *.txt -print
para
find . -name a.txt b.txt -print
que não é um comando find
válido
Se você aspas simples, você irá dizer ao shell para deixá-lo sozinho, então find
irá obter a string *.txt
como o argumento para -name
e ele irá usar como quando combinando nomes potenciais.