Come si elencano gli elementi con e senza etichette dal terminale?

2

Esiste un comando che può indicare lo stato dell'etichetta (etichette applicate nel menu delle informazioni nel finder cmd + i) di un elemento dalla riga di comando in OS X? In sostanza, voglio solo elencare tutti gli elementi con o senza etichette nella directory corrente, ma non riesco a trovare alcun modo per farli appartare.

Questo aiuterà nella creazione di uno script a tempo che viene eseguito in background. Quindi posso applicare un'etichetta in finder e aspettarmi che un'azione venga applicata automaticamente a quel file senza dover creare condizioni speciali o mantenere un file curato con un elenco.

    
posta scicalculator 22.11.2011 - 07:20
fonte

2 risposte

4

Usando ls , puoi mostrare i metadati estesi dei file:

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

Tuttavia, il modo più rapido per ottenere file con etichetta e senza etichetta è con una ricerca di attributo che utilizza 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
    
risposta data 22.11.2011 - 08:03
fonte
2

Puoi usare

xattr -p com.apple.FinderInfo filename

ma avrai bisogno di un po 'di lavoro per elaborare l'output. Vedi questo risposta su superutente per un esempio con uno script di bash e uno con Python.

    
risposta data 22.11.2011 - 07:39
fonte

Leggi altre domande sui tag