macOS: Die besten Befehle fürs Terminal

Seite 3: Gezieltes Suchen mit mdfind

Inhaltsverzeichnis

Viele solcher Metadaten – und die jeweiligen Datei-Inhalte selbst – schreibt macOS in den Spotlight-Index, der bequem über die grafische Bedienoberfläche abrufbar ist. Dieser Index lässt sich aber auch über die Kommandozeile anzeigen und manipulieren. Dazu stellt Apple die Befehle mdls, mdfind, mdimport, mdutil und mdcheckschema bereit. mdls dient dazu, alle Metadaten-Attribute auszuspucken, die an einer Datei kleben. Der -name-Schalter beschränkt die Ausgabe auf einzelne Bereiche; um sich etwa nur die Spotlight-Kommentare einer Datei anzusehen, gibt man folgenden Befehl ein:

mdls Datei.txt -name kMDItemFinderComment

Für gezieltes Suchen verwendet man mdfind, das mit einer Reihe an Schaltern und Optionen kommt. Gibt man nur den Befehl mitsamt einem Schlüsselwort ein, durchsucht das System den Spotlight-Index und listet die entsprechenden Ergebnisse auf, wie es auch über den Finder der Fall ist. Die Suche lässt sich aber auch auf einzelne beziehungsweise mehrere Verzeichnisse beschränken:

mdfind -onlyin /Users/tomas/tmp/ -onlyin /Users/tomas/tmp2/ Suchbegriff

sucht im tmp- und tmp2-Verzeichnis des Benutzers Tomas nach Dateien, in denen das Wort „Suchbegriff“ vorkommt. Möchte man nach zwei Begriffen gleichzeitig suchen, muss man diese in doppelte Anführungszeichen setzen, also etwa

mdfind "Suchbegriff1 Suchbegriff2"

Wie auch auf der grafischen Bedienoberfläche stehen Boolesche Operatoren zur Verfügung; die oben angeführte Variante entspricht einer AND-Verknüpfung. OR dient, wie der Name schon sagt, als Oder-Operator, und ein Minus-Zeichen schließt einen Begriff von der Suche aus.
Alle drei Parameter zusammen ergeben dann etwa folgende Abfrage:

mdfind "beerentee OR pfefferminztee -kamillentee"

Dabei wird nach Dateien gesucht, die entweder den Begriff Beerentee oder Pfefferminztee enthalten, wobei Dateien, in denen Kamillentee vorkommt, aus dem Suchergebnis ausgeklammert werden. Groß- und Kleinschreibung ist in diesem Fall nicht relevant.

Wer die Suche auf bestimmte Attribute beschränken, also etwa nur die Spotlight-Kommentare durchsuchen möchte, der kann diese direkt ansprechen. Eine komplette Liste aller verfügbaren Möglichkeiten bringt mdimport -X auf den Bildschirm. Die Suchabfrage in unserem Beispiel lautet

mdfind "kMDItemFinderComment == Beerentee"

Aus der Reihe der Spotlight-Befehle kann ferner mdutil ganz praktisch sein. Sollte nämlich der Index beschädigt sein, gibt es zwar eine Reihe an Möglichkeiten, ihn mit Mausaktionen wieder zu reparieren. Nichts ist aber so schnell wie ein simples

sudo mdutil -E -i on /

Das Quarantäne-Attribut ist zwar eine sinnvolle Sicherheitsmaßnahme von macOS. Nutzer, die wissen, was sie tun, können es aber einfach entfernen.