¿Cómo puedo aplicar etiquetas de forma recursiva en Mavericks?

8

Ahora que Mavericks eliminó esa barra de color feo y la reemplazó con un punto bonito, me gustaría usar más etiquetas.

Básicamente, tengo archivos de trabajo en diferentes lugares que tratan con diferentes proyectos y me gustaría aplicar la etiqueta a todos los archivos incluidos en carpetas específicas. Los archivos pueden moverse a nuevas carpetas (fuera de la carpeta original) en el futuro, por lo que me gustaría aplicar una etiqueta de forma recursiva a una carpeta para que pueda encontrarla más fácilmente si se mueve fuera de su carpeta.

    
pregunta Steve W. 24.10.2013 - 21:45

4 respuestas

7

Puedes usar xattr para escribir varios metadatos relacionados con las etiquetas "nuevas" en Mavericks. John Siracusa hizo el levantamiento pesado ya aquí .

Esencialmente necesita escribir dos atributos, com.apple.FinderInfo y com.apple.metadata: _kMDItemUserTags, en los archivos. La forma más fácil es obtener un archivo etiquetado como desee y simplemente copiar los atributos de él. Abra el terminal y cambie al directorio que contiene la carpeta que desea etiquetar de forma recursiva. Luego ingrese:

touch sampleFile
open .

Esto abrirá el Finder para que pueda etiquetar sampleFile de la forma en que desea que se etiqueten todos los demás archivos. Una vez que haya terminado de etiquetar, vuelva a la ventana de su terminal e ingrese:

find yourDirName -type f | xargs xattr -wx com.apple.FinderInfo \
"'xattr -px sampleFile'"

find yourDirName -type f | xargs xattr -wx com.apple.metadata:_kMDItemUserTags \
"'xattr -px com.apple.metadata:_kMDItemUserTags sampleFile'"

Eso desglosará recursivamente y etiquetará todos los archivos en tuDirName , así como los archivos en cualquier subdirectorio. Puede dejar el argumento -type f desactivado si desea etiquetar los subdirectorios así como los archivos.

Finalmente, puedes cambiar el

find yourDirName -type f

ordena a

find yourDirName -iname "*.ext"

si desea etiquetar solo ciertos tipos de archivos / extensiones.

    
respondido por el Colin C. 25.10.2013 - 07:09
9

Hay una herramienta de etiquetas CLI disponible a través de Macports / Homebrew: enlace

Parece que no tiene una opción de recursión, sin embargo, me imagino que podría usar esto junto con el estándar 'encontrar' de UNIX.

por ejemplo, (desde dentro del directorio en el que desea etiquetar los archivos)

find . -exec tag --add tagname {} \;  -print 
    
respondido por el Anh Q. 04.11.2013 - 20:51
3

Una forma sencilla de hacer esto es usar una búsqueda de Spotlight para generar una lista de todos los archivos que le interesan. Un ejemplo de cómo hacer esto:

  • En el Finder, navega hasta la parte superior de la estructura de carpetas que te interesa.
  • Escriba -kind:folder en el campo de búsqueda de Spotlight

    Esto buscará todos los archivos que sean no una carpeta (el signo - niega los resultados).

  • Asegúrese de restringir la búsqueda a la jerarquía de carpetas que le interesa haciendo clic en el nombre de la carpeta en los términos de búsqueda justo debajo del campo de búsqueda Spotlight.

Ahora tendrá una lista en la ventana del Finder de todos los archivos dentro de esa jerarquía de carpetas. Ahora es trivial seleccionar todos los archivos y aplicar las etiquetas que desee de la forma habitual con el Finder.

Utilice diferentes búsquedas de Spotlight para satisfacer sus necesidades.

Puedes hacer este proceso un poco más fácil haciendo que Spotlight busque siempre en la carpeta actual y no This Mac :

Finder -> Preferences -> Advanced -> When performing a search: Search the current folder

    
respondido por el Alex D. 07.01.2014 - 14:41
1

Vaya a la carpeta superior y busque '.' dentro de esa carpeta.

Selecciona todos los archivos y etiquétalos.

Es posible que necesite eliminar la etiqueta y volver a aplicarla.

    
respondido por el DcTurner 25.02.2014 - 19:06

Lea otras preguntas en las etiquetas