Вы хотите это:
mdfind -name .txt
Видите ли, mdfind
автоматически принимает подстановочные знаки, поэтому вам не нужно пытаться передать его подстановочные знаки.
И получается, что, поскольку вы не убегали от оболочки *
, вы на самом деле не передавали этот шаблон в mdfind
как планировали. Вместо этого вы передавали его оболочке, а оболочка "теряла" или заменяла ее списком файлов в текущем рабочем каталоге (/Users/somebody/
), который соответствует шаблону *.txt
. То, как оболочка действительно mdfind
вероятно, было примерно таким:
mdfind -name 20160408_2.txt SomeOtherFile.txt YetAnotherFile.txt AndSoOn.txt