2

Когда я пытаюсь найти все файлы .txt на моем Mac с помощью команды mdfind, он просто возвращает только один файл .txt. Так почему же? И как найти все файлы .txt на моем Mac с помощью "mdfind"?

somebody@MacAir:~ somebody$ mdfind -name *.txt
/Users/somebody/20160408_2.txtenter 

1 ответ1

6

Вы хотите это:

mdfind -name .txt

Видите ли, mdfind автоматически принимает подстановочные знаки, поэтому вам не нужно пытаться передать его подстановочные знаки.

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

mdfind -name 20160408_2.txt SomeOtherFile.txt YetAnotherFile.txt AndSoOn.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .