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/folder
et 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. -print
imprime é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.FinderInfo
attributs é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 -xattrname
ou mdfind
pour rechercher des fichiers avec des balises:
find ~/folder -xattrname com.apple.metadata:_kMDItemUserTags
mdfind -onlyin ~/folder kMDItemUserTags=\*