Ajouter et supprimer plusieurs étiquettes à la fois d'un fichier ou d'un dossier


5

Utiliser OS X Mavericks Je souhaite ajouter plusieurs tags à la fois à un fichier ou à un dossier et je souhaite également supprimer plusieurs tags à la fois. Il existe différentes façons d’ajouter des étiquettes à un fichier, l’une d’elles étant de faire glisser le fichier au-dessus de la balise (image).

Je veux définir mon "Fichier" sur "En cours" et "Important" à la fois en utilisant une étiquette combinée. Est-il possible d'ajouter plusieurs tags à la fois en utilisant le Finder de OS X uniquement? Peut-être en utilisant folder-actions ou smart-folders? Ou peut-être par une option (inconnue) 'copier les étiquettes d'un autre fichier'?

Si aucune solution OS X Finder n'est possible, quelle serait une solution valable pour ce problème?

entrez la description de l'image ici

Réponses:


2

Voici deux commandes qui vous permettent de copier des balises d’un fichier à un autre.

xattr -wx com.apple.metadata:_kMDItemUserTags \
"$(xattr -px com.apple.metadata:_kMDItemUserTags /path/to/original)" /path/to/copy
xattr -wx com.apple.FinderInfo \
"$(xattr -px com.apple.FinderInfo /path/to/original)" /path/to/copy

Vous pouvez parcourir différents fichiers pour copier les balises vers plusieurs destinations. Pour appliquer ce qui précède à divers fichiers en fonction des résultats d'une commande de recherche (qui vous permet d'itérer automatiquement les résultats de diverses recherches), consultez ma réponse ici:

Voici un petit script bash utilisant les commandes mentionnées précédemment. Vous pouvez l'utiliser, par exemple, dans Automator.

#!/bin/bash
# copy Tags from 1 file folder to the next

TAGS_FROM="$1"
TAGS_TO="$2"

if [[ -e "$TAGS_FROM" ]] && [[ -e "$TAGS_TO" ]]; then
  xattr -wx com.apple.metadata:_kMDItemUserTags "$(xattr -px com.apple.metadata:_kMDItemUserTags "$TAGS_FROM")" "$TAGS_TO"
  xattr -wx com.apple.FinderInfo "$(xattr -px com.apple.FinderInfo "$TAGS_FROM")" "$TAGS_TO"
else
  echo "Unexpected input, usage:"
  echo "$(basename "$0") /path/to/original /path/to/copy"
  exit 1
fi

Voici un exemple d'automator / apple-script (utilisant toujours la ligne de commande bash ...). Définissez d’abord des attributs pour cet automator.app, puis faites glisser un fichier sur l’application. Le fichier copiera ensuite les attributs du fichier automator.app sur lui-même. Je ne suis pas Applescripter, donc les améliorations sont toujours les bienvenues.

attributs via AppleScript


1
Quel effort vous avez fait pour répondre à ma question! J'ai testé vos deux commandes. Le premier fonctionne comme prévu, pour les fichiers et les répertoires (le Finder ne met pas toujours à jour les points du nom du fichier, mais la balise est là). Malheureusement, le deuxième exemple ne fonctionne pas vraiment, il ne copie que 1 et ne copie que la couleur mais le nom de la balise est perdu. ('Get Info' sur le fichier montre ce que je veux dire).
CousinCocaine

1
@CousinCocaine Les deux commandes doivent être utilisées en même temps sur les fichiers :) La première copie les métadonnées de la balise; le second copie la couleur et certains éléments de compatibilité ascendante pour la version de OS X avant Mavericks qui n’a pas de nom de balise personnalisé et qui contient juste les couleurs (et qui est également utilisé pour ces points).
grg

1
Je l'ai. Je me suis fait un petit cpTagsscript pour accélérer les choses.
CousinCocaine

1

Vous pouvez ajouter plusieurs tags à la fois à l'aide du Finder OS X uniquement en sélectionnant un fichier / dossier tout en cliquant sur l' Edit Tagsicône de la barre du Finder pour lui attribuer plusieurs tags à la fois:

entrez la description de l'image ici

Vous pouvez également cliquer avec le bouton droit de la souris (ou Control+ cliquer) sur le fichier / dossier pour ajouter ou supprimer facilement des balises.

/ Je pourrais mal comprendre votre question.


1
Comment empêchez-vous le menu qui s'ouvre lorsque vous cliquez sur le bouton droit de fermer après avoir sélectionné le premier tag?
nohillside

1
@patrix Ah, ça rend les choses plus claires. Merci. Autant que je sache, pas de raccourci intégré. Cependant, l'icône "Modifier les balises" dans la barre de menus du viseur ne se ferme pas automatiquement une fois que vous avez ajouté une balise.
mardi

1
Je veux ajouter plusieurs balises à la fois dans un fichier ou un dossier, donc pas de ctrl-clic-plusieurs fois.
CousinCocaine

1
@CousinCocaine Oui. Alors lisez la première partie de ma réponse. Aucun contrôle en cliquant impliqué. Cliquez sur le bouton "Modifier les balises" avec un fichier / dossier sélectionné et ajoutez-y plusieurs balises à la fois - comme indiqué sur la capture d'écran.
njboot

1
Je vois que cela fonctionne bien, mais ce n'était pas ma question. Pardon.
CousinCocaine
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.