¿Cómo lista artículos con y sin etiquetas desde la terminal?

¿Hay algún comando que pueda indicar el estado de la etiqueta (etiquetas aplicadas en el menú de información en el buscador cmd+i) de un elemento desde la línea de comandos en OS X? Esencialmente, solo quiero enumerar todos los elementos con o sin etiquetas en el directorio actual, pero no puedo encontrar ninguna forma de separarlos.

Esto ayudará a crear un script cronometrado que se ejecute en segundo plano. Luego puedo aplicar una etiqueta en el buscador y esperar que una acción se aplique automáticamente a ese archivo sin tener que hacer condiciones especiales o mantener un archivo curado con una lista.

Respuestas (2)

Usando ls, puede mostrar los metadatos extendidos de los archivos:

$ ls -l@
-rw-r--r--@ 1 andrew  staff  1292910 Aug  9 11:36 labelled_file.jpg
    com.apple.metadata:kMDLabel_hlsi7t7nerhynemqvydgeb26de       50 

Sin embargo, la forma más rápida de obtener archivos etiquetados y sin etiquetar es con una búsqueda de atributos usando mdfind:

$ mdfind -onlyin . -literal 'kMDItemFSLabel > 0'  # labels have value 50
/cwd/labelled_file.jpg

$ mdfind -onlyin . -literal 'kMDItemFSLabel == 0'
/cwd/all.jpg
/cwd/other.jpg
/cwd/files.jpg

Puedes usar

xattr -p com.apple.FinderInfo filename

pero necesitará algo de trabajo para procesar la salida. Consulte esta respuesta en superusuario para ver un ejemplo con un script bash y uno con Python.

@ dat5h si encuentra una respuesta útil, vote a favor y elija una de las respuestas como 'aceptada'
Gracias por recordarme marcar como aceptado, lo había olvidado. Además, daría votos a favor si tuviera la reputación requerida.