Comment supprimer les balises du Finder de tous les fichiers d'un dossier donné et de ses sous-dossiers?
Comment supprimer les balises du Finder de tous les fichiers d'un dossier donné et de ses sous-dossiers?
Réponses:
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
find . -exec tag -r /path/ {} \; -print. De plus, puis-je simplement cd dans un répertoire et exécuter cette commande?
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.
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=\*