Dateien vom „zentralen Metadatenspeicher“ ausschließen

Ich bin ziemlich vertraut mit dem mdfindDienstprogramm. Ich finde es sehr nützlich, wenn ich eine Datei nicht finden kann oder wenn ich eine Datei mit einem bestimmten Inhalt finden muss. Das Problem ist, dass ich einige Dateien von der Suche ausschließen muss mdfind. Ich möchte die Dateien nicht von einer einzelnen Suche ausschließen (ich weiß, dass Sie dies mit tun können mdfind -onlyin /path/to/directory/to/exclude), sondern von allen Suchen. Die mdfindManpage sagt folgendes:

Der Befehl mdfind konsultiert den zentralen Metadatenspeicher und gibt eine Liste von Dateien zurück, die der angegebenen Metadatenabfrage entsprechen.

Ich muss also die Dateien aus dem "zentralen Metadatenspeicher" ausschließen / löschen, um sie von der mdfindSuche auszuschließen. Ich frage mich, wie ich das machen würde.

Antworten (2)

Der Befehl mdfindverwendet den Spotlight-Sicherungsspeicher. Wenn Sie zum Spotlight-Bereich der Systemeinstellungen gehen und die Registerkarte Datenschutz auswählen, können Sie Dateien oder Ordner von der Indizierung ausschließen.

Es ist auch möglich, die Ausschlussliste im Exclusions-Array von zu ändern, /.Spotlight-V100/VolumeConfiguration.plistaber dies scheint nicht offiziell unterstützt zu werden. Aktuelle Ausnahmen können mit dem Befehl gelesen werden:

sudo defaults read /.Spotlight-V100/VolumeConfiguration.plist Exclusions

Neue Einträge zum Exclusions-Array können mit dem folgenden Befehl hinzugefügt werden:

sudo defaults write /.Spotlight-V100/VolumeConfiguration.plist Exclusions -array-add 'path/to/exclude'

wobei /path/to/exclude ein Pfad relativ zum Dateisystemstamm ist.

Diese Einträge erscheinen in der Datenschutzliste der Systemeinstellungen, scheinen sich aber nicht auf die Suchergebnisse auszuwirken, selbst nachdem sie ausgeführt wurden sudo launchctl stop com.apple.metadata.mds && sudo launchctl start com.apple.metadata.mds:

Ist es unter macOS Mojave möglich oder ist es durch die Systemintegrität geschützt?

Gutschrift geht an @Lri:

Eine alternative Möglichkeit, Dateien aus dem Spotlight-Index zu entfernen, besteht darin, sie in einem Ordner zu platzieren, der mit einem Punkt beginnt, oder „.noindex“ an das Ende eines Ordnernamens anzuhängen.

Spotlight indiziert Ordner in ~/Library/, aber sie werden standardmäßig nicht im Spotlight-Menü oder im Finder angezeigt. Wenn Sie einen Ordner tatsächlich aus dem Index entfernen möchten, können Sie ihn in einen Ordner verschieben, der mit einem Punkt beginnt, oder .noindex an das Ende seines Namens anhängen.
@ Lri - Okay. Ich dachte nur, dass ~/Library kein Index ist, weil ich dem Artikel gefolgt bin. Wie auch immer, Ihre zweite Information ist wirklich nützlich. Danke.