Aquí tienes dos comandos que te permiten copiar etiquetas de un archivo a otro.
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
Puede iterar a través de varios archivos para copiar las etiquetas a múltiples destinos. Para aplicar lo anterior a varios archivos basándose en los resultados de un comando find (que le permite iterar automáticamente a través de los resultados de varias búsquedas), vea mi respuesta aquí:
Aquí hay un pequeño bash script que utiliza los comandos mencionados anteriormente. Puedes usarlo, por ejemplo, en 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
Aquí hay un ejemplo de un automator/apple-script (todavía usando la línea de comandos bash...). Primero establece algunos atributos para este automator.app, luego arrastra un archivo a la aplicación. El archivo copiará los atributos del automator.app a sí mismo. No soy un Applescripter, así que las mejoras son siempre bienvenidas.