¿Las tags OSX Mavericks son visibles desde la línea de command?

Por ejemplo, supongamos que tengo una estructura de directorys como

/Users /tlehman /Math algebraic_varieties.tex [tagged: Math, Documentation] projective_geometry.pdf [tagged: Math] /Development visualize_surfaces.py [tagged: Math, Programming] solve_polynomials.scm [tagged: Math] /guest /Desktop welcome.rtf [tagged: Documentation] /Volumes /USBKey assignments_for_may.txt [tagged: Math] using_LaTeX.pdf [tagged: Documentation] 

Desde la command-line, ¿hay alguna manera de poder usar ls (o algo así) para mostrar todos los files labeldos como "Matemáticas"?

EDITAR: Hice una herramienta llamada tfind que hace esto: https://github.com/tlehman/bin/blob/master/tfind

  • Flujo de trabajo de AppleScript / Automator para restaurar el estado operativo de OS X
  • ¿Hay un progtwig de terceros que pueda cambiar el tamaño del cursor?
  • ¿Cómo consigo que F11 y F12 se comporten como las teclas de function normales?
  • ¿Existe alguna manera fácil de enumerar las herramientas CLI instaladas en macOS?
  • Finder se confunde después de usar el command mv en las carpetas de Dropbox
  • Salga después de X minutos volviendo a encenderse
  • Abra la aplicación en el directory actual cuando exista otra aplicación con el mismo nombre, desde la command-line
  • ¿Instalando gcc sin administrador?
  • 3 Solutions collect form web for “¿Las tags OSX Mavericks son visibles desde la línea de command?”

    Supongo que serán un xattr como lo son actualmente en 10.8.3 (y anteriores)

    Actualmente puede ver qué attributes extendidos tiene un file con ls -l@ .

    Pero para ver el contenido de los attributes, debes usar xattr .

    Sí, puede encontrar files que tienen una label de usuario determinada usando mdfind .

    Cree un file y asígnelo como una label personalizada en Finder.

    Luego ve a una terminal; lo encontrarás con:

     mdfind "kMDItemUserTags == Math || kMDItemUserTags == Programming" 

    o

     mdfind "kMDItemUserTags == Math && kMDItemUserTags == Programming" 

    Ver también -onlyin aFolder para restringir la búsqueda.

    No revisé cuán complejas pueden ser estas expresiones booleanas, pero estos dos ejemplos funcionan.

    Puede canalizar la salida a ls esta manera:

     mdfind "kMDItemUserTags == mathTag || kMDItemUserTags == anotherTag" \ | while read f; do ls "$f"; md5 "$f"; done 

    Además, mdfind tiene una opción "-0"

      -0 Use NUL (``\0'') as a path separator, for use with xargs -0. 

    que puede ser práctico con nombres de file desagradables.

    Puede get todas las tags de un file con:

    mdls -name kMDItemUserTags filename

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