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