Comment supprimer les balises du Finder de tous les fichiers d'un dossier et de ses sous-dossiers?

9

Comment supprimer les balises du Finder de tous les fichiers d'un dossier donné et de ses sous-dossiers?

lejonet
la source
J'aimerais avoir une réponse, je suis curieux aussi. Si vous êtes à l'aise avec le shell, la commande mdfind peut finalement faire partie de votre solution. Bonne chance.
Charlie Wilson

Réponses:

7

Vous pouvez utiliser la balise de Homebrew :

brew install tag
tag -r /path/*

Vous pouvez combiner cela avec une commande find pour trouver des fichiers / dossiers spécifiques + récursives.

find . -exec tag -r {} \;  -print
grg
la source
Comment utiliser la dernière ligne de code dans un répertoire? Je ne veux pas bousiller et supprimer les balises de chaque dossier dans mon système: find . -exec tag -r /path/ {} \; -print. De plus, puis-je simplement cd dans un répertoire et exécuter cette commande?
Matt Swift
@Matt La commande find a deux composantes: le chemin / filtre et l'action. find .utilisera le répertoire courant dans lequel vous avez cd'd, ou vous pouvez utiliser find /path/to/folderet spécifier le chemin d'accès. Aucun filtre est donnée pour chaque fichier et le dossier sous le chemin donné correspondront. -exec …;exécutera la commande, en la remplaçant {}par chaque chemin correspondant. -printimprime également les chemins correspondants. Vous pouvez « marche à sec » la commande en supprimant le « exec » et en utilisant simplement find . -print( ce qui équivaut à find .), qui imprime la liste des fichiers correspondants sans rien faire d' autre pour eux.
grg
4

Vous pouvez également utiliser xattr:

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

Si vous ne supprimez pas les com.apple.FinderInfoattributs étendus, le Finder continue d'afficher les étiquettes de couleur des balises avec des couleurs. Si vous ne souhaitez pas conserver les attributs étendus, vous pouvez simplement exécuter xattr -cr ~/folder.

Vous pouvez utiliser find -xattrnameou mdfindpour rechercher des fichiers avec des balises:

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