5 votes

Ajoutez et supprimez plusieurs balises à la fois dans un fichier ou un dossier.

Sous OS X Mavericks, je souhaite ajouter plusieurs balises à la fois à un fichier ou à un dossier et je souhaite également supprimer plusieurs balises à la fois. Il existe plusieurs façons d'ajouter des balises à un fichier. L'une d'entre elles consiste à faire glisser le fichier sur l'étiquette de la balise (image).

Je veux définir mon "fichier" comme "En cours" et "Important" en une seule fois en utilisant une étiquette combinée. Est-il possible d'ajouter plusieurs étiquettes à la fois en utilisant uniquement le Finder d'OS X ? Peut-être en utilisant des actions de dossier ou des dossiers intelligents ? Ou peut-être par une option (inconnue) de "copie des étiquettes à partir d'un autre fichier" ?

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

enter image description here

3voto

grg Points 181593

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 itérer dans plusieurs fichiers pour copier les balises vers plusieurs destinations. Pour appliquer ce qui précède à plusieurs fichiers en fonction des résultats d'une commande find (qui vous permet d'itérer automatiquement dans les résultats de diverses recherches), voir ma réponse ici :

Voici un petit bash script 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'un automator/apple-script (en utilisant toujours la ligne de commande bash...). Tout d'abord, définissez quelques attributs pour cette automator.app, puis faites glisser un fichier sur l'app. Le fichier va alors copier les attributs de l'application automator.app sur lui-même. Je ne suis pas un Applescripteur, donc les améliorations sont toujours les bienvenues.

attributes through applescript

1voto

njboot Points 8005

Vous pouvez ajouter plusieurs balises à la fois en utilisant le Finder d'OS X uniquement en sélectionnant un fichier/dossier et en cliquant sur le bouton de la souris. Edit Tags Icône de la barre du Finder pour lui attribuer plusieurs balises à la fois :

enter image description here

Sinon, il suffit de faire un clic droit (ou Control + Cliquez sur le fichier/dossier pour ajouter ou supprimer des balises en toute simplicité.

/Je pourrais mal comprendre votre question.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X