Wie kann ich Finder-Tags aus allen Dateien in einem bestimmten Ordner und in seinen Unterordnern entfernen?
Wie kann ich Finder-Tags aus allen Dateien in einem bestimmten Ordner und in seinen Unterordnern entfernen?
Antworten:
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
find . -exec tag -r /path/ {} \; -print
. Kann ich außerdem einfach in ein Verzeichnis cd und diesen Befehl ausführen?
find .
verwendet das aktuelle Verzeichnis, in das Sie eine CD erstellt haben, oder Sie können find /path/to/folder
den 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. -print
druckt 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.
Sie können auch verwenden xattr
:
xattr -dr com.apple.metadata:_kMDItemUserTags ~/folder
xattr -dr com.apple.FinderInfo ~/folder
Wenn Sie die com.apple.FinderInfo
erweiterten 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 -xattrname
oder mdfind
suchen:
find ~/folder -xattrname com.apple.metadata:_kMDItemUserTags
mdfind -onlyin ~/folder kMDItemUserTags=\*