¿Cómo enumera los elementos con y sin etiquetas del terminal?

1

¿Existe un 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 tirar de ellos en parte.

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 establecer condiciones especiales o mantener un archivo seleccionado con una lista.

    
pregunta scicalculator 22.11.2011 - 07:20

2 respuestas

3

Usando ls , puedes 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 no etiquetados es con una búsqueda de atributos utilizando 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
    
respondido por el Andrew Vit 22.11.2011 - 08:03
2

Puedes usar

xattr -p com.apple.FinderInfo filename

pero necesitará algo de trabajo para procesar la salida. Consulte esto conteste el superusuario para ver un ejemplo con un script bash y otro con Python.

    
respondido por el Matteo 22.11.2011 - 07:39

Lea otras preguntas en las etiquetas