Wie entferne ich Finder-Tags aus allen Dateien in einem Ordner und seinen Unterordnern?

9

Wie kann ich Finder-Tags aus allen Dateien in einem bestimmten Ordner und in seinen Unterordnern entfernen?

Lejonet
quelle
Ich wünschte ich hätte eine Antwort, ich bin auch neugierig. Wenn Sie mit der Shell vertraut sind, kann der Befehl mdfind am Ende Teil Ihrer Lösung sein. Viel Glück.
Charlie Wilson

Antworten:

7

Sie können das Homebrew -Tag verwenden:

brew install tag
tag -r /path/*

Sie können dies mit einem Suchbefehl kombinieren, um bestimmte Dateien / Ordner + rekursiv zu finden.

find . -exec tag -r {} \;  -print
grg
quelle
Wie verwendet man die letzte Codezeile in einem Verzeichnis? Ich möchte nicht jeden Ordner in meinem System vermasseln und Tags entfernen : find . -exec tag -r /path/ {} \; -print. Kann ich außerdem einfach in ein Verzeichnis cd und diesen Befehl ausführen?
Matt Swift
@Matt Der Befehl find besteht aus zwei Komponenten: dem Pfad / Filter und der Aktion. find .verwendet das aktuelle Verzeichnis, in das Sie eine CD erstellt haben, oder Sie können find /path/to/folderden Pfad dort verwenden und angeben. Es wird kein Filter angegeben, sodass alle Dateien und Ordner unter dem angegebenen Pfad übereinstimmen. -exec …;führt den Befehl aus und ersetzt ihn {}durch jeden übereinstimmenden Pfad. -printdruckt auch die passenden Pfade. Sie können den Befehl "trocken ausführen", indem Sie "exec" entfernen und nur "verwenden" find . -print(was äquivalent zu find .) ist, wodurch die Liste der übereinstimmenden Dateien gedruckt wird, ohne dass Sie etwas anderes tun müssen.
grg
4

Sie können auch verwenden xattr:

xattr -dr com.apple.metadata:_kMDItemUserTags ~/folder
xattr -dr com.apple.FinderInfo ~/folder

Wenn Sie die com.apple.FinderInfoerweiterten Attribute nicht löschen , zeigt Finder weiterhin die Farbetiketten für Tags mit Farben an. Wenn Sie keine erweiterten Attribute behalten möchten, können Sie einfach ausführen xattr -cr ~/folder.

Sie können Dateien mit Tags verwenden find -xattrnameoder mdfindsuchen:

find ~/folder -xattrname com.apple.metadata:_kMDItemUserTags
mdfind -onlyin ~/folder kMDItemUserTags=\*
Lri
quelle