Come rimuovo i tag Finder da tutti i file in una cartella e nelle sue sottocartelle?


9

Come posso rimuovere i tag Finder da tutti i file in una determinata cartella e nelle sue sottocartelle?


Vorrei avere una risposta, anche io sono curioso. Se sei a tuo agio con la shell, alla fine il comando mdfind potrebbe far parte della tua soluzione. In bocca al lupo.
Charlie Wilson,

Risposte:


7

Puoi usare il tag Homebrew :

brew install tag
tag -r /path/*

Puoi combinarlo con un comando find per trovare file / cartelle specifici + ricorsivi.

find . -exec tag -r {} \;  -print

Come si fa a utilizzare l'ultima riga di codice in una directory? Io non voglio rovinare e rimuovere i tag da ogni cartella nel mio sistema: find . -exec tag -r /path/ {} \; -print. Inoltre, posso semplicemente cd in una directory ed eseguire quel comando?
Matt Swift,

@Matt Il comando find ha due componenti: il percorso / filtro e l'azione. find .utilizzerà la directory corrente in cui hai eseguito il cd, oppure puoi utilizzare find /path/to/foldere specificare il percorso lì. Non viene fornito alcun filtro, quindi tutti i file e le cartelle al di sotto del percorso specificato corrisponderanno. -exec …;eseguirà il comando, sostituendolo {}con ogni percorso corrispondente. -printstampa anche i percorsi corrispondenti. Puoi "eseguire a secco" il comando rimuovendo "exec" e semplicemente usando find . -print(che equivale a find .), che stamperà l'elenco dei file corrispondenti senza fare altro.
grg

4

Puoi anche usare xattr:

xattr -dr com.apple.metadata:_kMDItemUserTags ~/folder
xattr -dr com.apple.FinderInfo ~/folder

Se non elimini gli com.apple.FinderInfoattributi estesi, Finder continua a mostrare le etichette dei colori per i tag con i colori. Se non vuoi mantenere alcun attributo esteso, puoi semplicemente eseguire xattr -cr ~/folder.

Puoi usare find -xattrnameo mdfindper trovare file con tag:

find ~/folder -xattrname com.apple.metadata:_kMDItemUserTags
mdfind -onlyin ~/folder kMDItemUserTags=\*
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.