Ich bin ziemlich vertraut mit dem mdfind
Dienstprogramm. 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 mdfind
Manpage 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 mdfind
Suche auszuschließen. Ich frage mich, wie ich das machen würde.
Der Befehl mdfind
verwendet 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.plist
aber 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
:
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.
Yannik