Come posso applicare i tag in Mavericks in modo ricorsivo?

8

Ora che Mavericks ha rimosso quella brutta barra colorata e l'ha sostituita con un puntino dall'aspetto gradevole, mi piacerebbe usare più tag.

Fondamentalmente ho file di lavoro in diversi posti che trattano progetti diversi e vorrei applicare il tag per tutti i file inclusi in cartelle specifiche. I file possono spostarsi in nuove cartelle (al di fuori della cartella originale) in futuro, quindi mi piacerebbe applicare un tag ricorsivamente a una cartella in modo che possa trovarlo più facilmente se viene spostato fuori dalla sua cartella.

    
posta Steve W. 24.10.2013 - 21:45
fonte

4 risposte

7

Puoi usare xattr per scrivere vari metadati relativi ai "nuovi" tag in Mavericks. John Siracusa ha già sollevato pesantemente qui .

Essenzialmente è necessario scrivere due attributi, com.apple.FinderInfo e com.apple.metadata: _kMDItemUserTags, nei file. Il modo più semplice per ottenere un file taggato come vuoi e basta copiare gli attributi da esso. Aprire il terminale e passare alla directory contenente la cartella che si desidera taggare ricorsivamente. Quindi immettere:

touch sampleFile
open .

Questo aprirà Finder in modo da poter taggare sampleFile come si desidera taggare tutti gli altri file. Dopo aver terminato la codifica, torna alla finestra del terminale e inserisci:

find yourDirName -type f | xargs xattr -wx com.apple.FinderInfo \
"'xattr -px sampleFile'"

find yourDirName -type f | xargs xattr -wx com.apple.metadata:_kMDItemUserTags \
"'xattr -px com.apple.metadata:_kMDItemUserTags sampleFile'"

In questo modo verranno dettagliati in modo ricorsivo e taggano tutti i file in yourDirName così come i file in qualsiasi sottodirectory. Puoi lasciare l'argomento -type f disattivato se vuoi taggare sia le sottodirectory che i file.

Infine, puoi cambiare

find yourDirName -type f

comandi a

find yourDirName -iname "*.ext"

se vuoi taggare solo determinati tipi / estensioni di file.

    
risposta data 25.10.2013 - 07:09
fonte
9

È disponibile uno strumento per i tag CLI tramite Macports / Homebrew: link

Non sembra avere un'opzione di ricorsione, tuttavia, immagino che potresti usarlo insieme al "find" standard di UNIX.

per es., (dall'interno della directory in cui vuoi taggare i file)

find . -exec tag --add tagname {} \;  -print 
    
risposta data 04.11.2013 - 20:51
fonte
3

Un modo semplice per farlo è usare una ricerca Spotlight per generare un elenco di tutti i file che ti interessano. Un esempio di come fare questo:

  • Nel Finder, vai all'inizio della struttura delle cartelle che ti interessa.
  • Digita -kind:folder nel campo di ricerca Spotlight

    Questo cercherà tutti i file che sono non una cartella (il segno - annulla i risultati).

  • Assicurati di limitare la ricerca alla gerarchia di cartelle che ti interessa facendo clic sul nome della cartella nei termini di ricerca appena sotto il campo di ricerca di Spotlight.

Ora avrai un elenco nella finestra del Finder di tutti i file all'interno di quella gerarchia di cartelle. Ora è banale selezionare tutti i file e applicare i tag desiderati nel solito modo con Finder.

Utilizza diverse ricerche Spotlight per soddisfare le tue esigenze.

Puoi semplificare questo processo rendendo Spotlight sempre alla ricerca nella cartella corrente e non in This Mac :

Finder -> Preferences -> Advanced -> When performing a search: Search the current folder

    
risposta data 07.01.2014 - 14:41
fonte
1

Vai alla cartella in alto e cerca "." all'interno di quella cartella.

Seleziona tutti i file e taggali.

Potrebbe essere necessario rimuovere il tag, quindi riapplicarlo.

    
risposta data 25.02.2014 - 19:06
fonte

Leggi altre domande sui tag