9 votos

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

Ahora que Mavericks ha eliminado esa fea barra de color y la ha sustituido por un bonito punto, me gustaría usar más las etiquetas.

Básicamente tengo archivos de trabajo en diferentes lugares que se ocupan de diferentes proyectos y me gustaría aplicar la etiqueta para todos los archivos incluidos en carpetas específicas. Los archivos pueden moverse a nuevas carpetas (fuera de la carpeta original) en el futuro, así 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.

10voto

tambler Puntos 151

Hay una herramienta de etiquetas CLI disponible a través de Macports/Homebrew: https://github.com/jdberry/tag

No parece tener una opción de recursividad, sin embargo, me imagino que usted podría utilizar esto en conjunción con el estándar de UNIX "encontrar".

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

find . -exec tag --add tagname {} \;  -print

7voto

timothymcgrath Puntos 732

Puede utilizar xattr para escribir varios metadatos relacionados con las "nuevas" etiquetas de Mavericks. John Siracusa hizo el trabajo pesado ya aquí .

Esencialmente necesitas escribir dos atributos, com.apple.FinderInfo y com.apple.metadata:_kMDItemUserTags, a los archivos. La forma más fácil va a ser conseguir un archivo etiquetado como desee y simplemente copiar los atributos de la misma. Abra el terminal y cambie al directorio que contiene la carpeta que desea etiquetar de forma recursiva. A continuación, introduzca:

touch sampleFile
open .

Esto abrirá Finder para que puedas etiquetar el sampleFile cómo quieres que se etiqueten los demás archivos. Cuando hayas terminado de etiquetar, vuelve a la ventana del terminal y escribe:

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 recursivamente profundizar y etiquetar todos los archivos en suDirName así como los archivos de cualquier subdirectorio. Puede dejar el -tipo f si desea etiquetar los subdirectorios además de los archivos.

Por último, puede cambiar el

find yourDirName -type f

comandos a

find yourDirName -iname "*.ext"

si sólo desea etiquetar determinados tipos de archivos/extensiones.

3voto

Ger Puntos 268

Una forma sencilla de hacerlo es utilizar una búsqueda en Spotlight para generar una lista de todos los archivos que te interesan. Un ejemplo de cómo hacerlo:

  • En Finder, desplácese hasta la parte superior de la estructura de carpetas que le interese.

  • Tipo -kind:folder en el campo de búsqueda Spotlight

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

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

Ahora tendrás una lista en tu 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 en la forma habitual con Finder.

Utiliza diferentes búsquedas de Spotlight para adaptarlas a tus necesidades.

Puede facilitar ligeramente este proceso haciendo que Spotlight busque siempre en la carpeta actual y no This Mac :

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

1voto

DcTurner Puntos 11

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

Selecciona todos los archivos y etiquétalos.

Puede que tenga que quitar la etiqueta y volver a colocarla.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X