Aquí hay 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 basados en los resultados de un comando de búsqueda (que le permite iterar automáticamente los resultados de varias búsquedas), vea mi respuesta aquí:
Aquí hay un pequeño script de bash que usa 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 (aún usando la línea de comandos de bash ...). Primero establezca algunos atributos para este automator.app, luego arrastre un archivo a la aplicación. El archivo luego copiará los atributos del automator.app a sí mismo. No soy Applescripter, por lo que la mejora siempre es bienvenida.