Come elencare tutti i file con Finder Comment usando unix?

1

Come posso ottenere il percorso di tutti i file, cartelle che hanno il commento del Finder e anche il commento.

In questo modo: /path/here/file.txt Il commento del cercatore TAB è qui / path4 / here2 / folder TAB finder comment is here

Potrei prima usarlo per trovare tutti gli articoli con commento:

mdfind kMDItemFinderComment == '*'

E poi trova i commenti:

mdls -name kMDItemFinderComment pathhere

Ma c'è un modo per ottenere tutto in un singolo comando?

    
posta scriptee2 20.11.2015 - 16:48
fonte

2 risposte

1

Questo farà il trucco:

 find . -xattrname com.apple.metadata:kMDItemFinderComment \
        -exec printf %s\t {} \; \
        -exec mdls -name kMDItemFinderComment -raw {} \; \
        -exec echo \;

Rompendo un po 'questo:

  • find esamina la directory corrente ( . ) (e tutto "sotto") per i file con un attributo esteso ( -xattrname ) chiamato com.apple.metadata:kMDItemFinderComment .
  • Come trova ogni file:
    • il primo argomento -exec utilizza printf per stampare il percorso del file e un carattere tab ( \t ).
    • Il secondo -exec esegue mdls per leggere il commento effettivo.
    • Il terzo -exec stampa semplicemente un carattere di fine riga ( \n ).

Nota che il comando find è ricorsivo, quindi questa soluzione guarderà anche attraverso le sottodirectory.

Se hai bisogno di percorsi assoluti, usa find 'pwd' invece di find .

    
risposta data 20.11.2015 - 20:17
fonte
0

No: dovrai eseguire lo script dei due comandi insieme e scorrere l'elenco dei file. È un po 'complicato dal momento che dovrai gestire spazi nei nomi di file e caratteri Unicode oltre a trovare potenzialmente 100.000 file corrispondenti ed evitare di far scorrere la tua variabile sulla lunghezza massima.

Per le ricerche di piccole dimensioni, potresti probabilmente inserire tutti i risultati in una variabile e mettere insieme le cose, ma è probabile che si interrompa in base agli prevedibili usi del mondo reale.

    
risposta data 20.11.2015 - 16:51
fonte

Leggi altre domande sui tag