¿Cómo puedo aplicar tags en Mavericks recursivamente?

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

Básicamente tengo files de trabajo en diferentes lugares que tratan con diferentes proyectos y me gustaría aplicar la label para todos los files incluidos en carpetas específicas. Es posible que los files se muevan dentro de carpetas nuevas (fuera de la carpeta original) en el futuro, así que me gustaría aplicar una label recursivamente a una carpeta para que pueda encontrarla más fácilmente si se mueve desde su carpeta.

  • ¿Cuota de insignia para el número de elementos en una carpeta en el Dock?
  • ¿Cómo ver el directory raíz y los subdirectorys en Finder?
  • Nueva acción de file en Finder
  • ¿Cómo busco el file ?? _ doc.xml en una carpeta específica en Finder?
  • ¿Cómo crear una búsqueda de Spotlight para todos los files dentro de una carpeta?
  • La búsqueda del buscador no funciona correctamente después de la actualización de Yosemite
  • El instalador de Oracle jdk-7u45-macosx-x64 se cuelga en Mavericks
  • iTerm2 no lee com.googlecode.iterm2.plist
  • Agregue una actualización menor de OS X al dispositivo de arranque existente de El Capitan Instale el USB
  • ¿Es seguro eliminar ~ / Library / Caches?
  • Inicie QuickTime y configure la camera en iPhone desde la línea de command
  • Cómo ejecutar commands para desactivar la vista previa en el correo
  • 4 Solutions collect form web for “¿Cómo puedo aplicar tags en Mavericks recursivamente?”

    Puede usar xattr para escribir varios metadatos relacionados con las tags "nuevas" en Mavericks. John Siracusa hizo el trabajo pesado ya aquí .

    Básicamente, debe escribir dos attributes, com.apple.FinderInfo y com.apple.metadata: _kMDItemUserTags, en los files. La manera más fácil será get un file labeldo como lo desea y simplemente copyr los attributes de él. Abra la terminal y cambie al directory que contiene la carpeta que desea labelr recursivamente. Luego ingrese:

    touch sampleFile open . 

    Esto abrirá Finder para que pueda labelr el file de muestra de la forma en que desea que se etiqueten todos los demás files. Cuando hayas terminado de labelr, vuelve a la window de tu terminal e ingresa:

     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 profundizará de forma recursiva y labelrá todos los files en yourDirName , así como los files en cualquier subdirectory. Puede dejar el argumento tipo f desactivado si desea labelr los subdirectorys y los files.

    Finalmente, puedes cambiar el

     find yourDirName -type f 

    commands para

     find yourDirName -iname "*.ext" 

    si solo quiere labelr ciertos types de files / extensiones.

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

    No parece tener una opción de recursión; sin embargo, me imagino que podría usar esto junto con el 'hallazgo' estándar de UNIX.

    por ejemplo, (desde dentro del directory en el que desea labelr los files)

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

    Una forma simple de hacerlo es usar una búsqueda de Spotlight para generar una list de todos los files que le interesan. Un ejemplo de cómo hacer esto:

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

      Esto searchá todos los files que no sean 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 de Spotlight.

    Ahora tendrá una list en la window del Finder de todos los files dentro de esa jerarquía de carpetas. Ahora es trivial seleccionar todos los files y aplicar las tags que desee de la manera habitual con Finder.

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

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

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

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

    Seleccione todos los files y etiquetelos.

    Es posible que deba eliminar la label y luego volver a aplicarla.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).