¿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.
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.
mateo
calculadora