Domanda:
Elenca tutti i tag nel terminale in Mavericks?
Blaszard
2013-12-01 16:44:13 UTC
view on stackexchange narkive permalink

È possibile elencare tutti i tag già definiti in OS X in Terminal?

So che ci sono alcune applicazioni di terze parti che elencano tutti i tag, ma voglio solo usare Terminal per trovare tutti i tag , dal momento che utilizzo questo strumento per lavorare con i tag nel Terminale (ma sfortunatamente lo strumento non fornisce l'elenco dei tag per un intero sistema - elenca solo uno o più file selezionati arbitrariamente).

Grazie.

Simile: [Elenco di tutti i tag Openmeta e dei file associati] (http://apple.stackexchange.com/q/24494/8546) (2011-09-08)
Cinque risposte:
Lri
2013-12-13 12:56:33 UTC
view on stackexchange narkive permalink

Puoi anche utilizzare tag:

  tag -tgf \ * | grep '^' | cut -c5- | sort -u  

tag -f \ * trova tutti i file con tag, -t include i nomi dei tag nell'output e -g stampa ogni tag su una riga separata.

Nessuna menzione di OpenMeta nella domanda di apertura, ma vale la pena notare che la versione corrente di `tag` non elenca i tag OpenMeta su Mavericks.https://github.com/jdberry/tag/issues/17 è "Aggiungi supporto limitato per OpenMeta".
Questa dovrebbe essere la risposta accettata, solo questo crea un elenco completo di tag qui.
Matthieu Riegler
2013-12-01 19:19:46 UTC
view on stackexchange narkive permalink

I nomi dei tag si trovano in ~ / Library / Preferences / com.apple.finder.list .

Puoi leggerlo con

  default read com.apple.finder.plist ViewSettingsDictionary  

Sarà necessario un po 'di analisi per essere un po 'più chiaro:

  i valori predefiniti leggono com.apple.finder.plist ViewSettingsDictionary | awk 'NR% 12 == 2' | grep -o '". *"' | sed 's / ^. \ (. * \). \ {18 \} $ / \ 1 /'  

Un'altra possibilità è analizzare il plist come xml. Per farlo dovrai prima convertire il plist da binario a xml usando.

plutil -convert xml1 ~ / Library / Preferences / com.apple.finder.plist

Hmmm ... anche se ho usato "awk" il risultato è stato goffo, poiché ho ottenuto qualcosa come "" mytag_Tag_ViewSettings "= {`, ​​dove "mytag` è quello che sto cercando. Quindi penso che sia molto più facile aprire il Finder e navigare verso la barra dei tag. Grazie per la tua risposta però.
Ho aggiornato la mia parte di analisi, ora restituisce solo il nome :)
Tutti dovrebbero guardare la risposta di @TedWise di seguito, spiega perché l'elenco ottenuto con questo metodo non è completo.
FYI: con OS X El Capitan, il comando equivalente è, `defaults read com.apple.finder.plist FavoriteTagNames`.Tuttavia, tale elenco non include i nomi dei tag personalizzati.
Questa non dovrebbe essere la risposta.Semplicemente non funziona affatto.Non mostra i miei tag personalizzati.
Ted Wise
2013-12-12 21:04:07 UTC
view on stackexchange narkive permalink

Questo elenco non è completo. Sono solo tag aggiunti tramite Finder. C'è un file aggiuntivo ~ / Library / SyncedPreferences / com.apple.finder.plist , che elenca anche i tag che sono stati manipolati nel Finder.

Se hai taggato un file in Terminale o utilizzando un altro strumento e non hai mai manipolato i tag nel Finder, i tag non saranno in nessuno degli elenchi.

Ho contrassegnato un file con l'app "Tag" menzionata da altri.Il tag viene quindi visualizzato nel Finder> Preferenze> elenco Tag, quindi deve essere archiviato da qualche parte, però.Sappiamo dove è conservato?
Marko Kaestner
2013-12-17 01:58:37 UTC
view on stackexchange narkive permalink

Puoi anche utilizzare mdfind in combinazione con mdls per ottenere lo stesso risultato:

  / usr / bin / mdfind -0 "(kMDItemUserTags == '*')" | xargs -0 mdls -name kMDItemUserTags | grep '^' | cut -c5- | cut -d, -f 1 | sort -u  

Sarebbe interessante confrontare quale è più veloce.

jjardine
2014-02-05 20:17:30 UTC
view on stackexchange narkive permalink

Colore seguito dal percorso:

/ usr / bin / mdfind -0 "(kMDItemUserTags == '*')" | xargs -I% sh -c 'echo $ (mdls -name kMDItemUserTags% | grep "^" | cut -c5-)%'



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...