Der Befehl mdfind unter Mac OS X

2307
forAllBright

Wenn ich versuche, alle TXT-Dateien auf meinem Mac mithilfe des Befehls mdfind zu finden, wird nur eine TXT-Datei zurückgegeben. Warum also ? Und wie finde ich alle .txt-Dateien auf meinem Mac mit "mdfind"?

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

1 Antwort auf die Frage

5
Spiff

Du willst das:

mdfind -name .txt 

Sie sehen also mdfindautomatisch Wildcards, so dass Sie nicht versuchen müssen, eine Wildcard zu übergeben.

Und es stellt sich heraus, dass Sie diese *Wildcard nicht an Ihre mdfindAbsicht übergeben haben, da Sie nicht entkommen sind . Stattdessen gaben Sie es der Shell und die Shell "glättete" oder ersetzte sie durch die Liste der Dateien in Ihrem aktuellen Arbeitsverzeichnis ( /Users/somebody/), die dem Muster entsprachen *.txt. Also, wie die Shell wirklich anrief, mdfindwar wahrscheinlich eher so:

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