Você quer isso:
mdfind -name .txt
Você vê que mdfind
assume automaticamente curingas, portanto, não é necessário tentar passar um curinga a ele.
E acontece que, como você não conseguiu escapar do *
do seu shell, você não estava transmitindo o caractere curinga para mdfind
, como você pretendia. Em vez disso, você estava dando para o shell e o shell estava "globbing" ou substituindo-o pela lista de arquivos em seu diretório de trabalho atual ( /Users/somebody/
) que correspondia ao padrão *.txt
. Então, como o shell estava realmente chamando mdfind
provavelmente era algo mais assim:
mdfind -name 20160408_2.txt SomeOtherFile.txt YetAnotherFile.txt AndSoOn.txt