Como listr todos os files com o Finder Comment using unix?

Como posso obter o path de todos os files, pastas que têm comentários do Finder e também o comentário.

Como isto: /path/here/file.txt TAB finder comment is here / path4 / here2 / folder TAB finder comment is here

Eu poderia primeiro usair isso paira encontrair todos os itens com comentários:

mdfind kMDItemFinderComment == '*' 

E então find os comentários:

 mdls -name kMDItemFinderComment pathhere 

Mas existe uma maneira de obter tudo em command único?

Isto irá fazer o truque:

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

Pairtindo isso um pouco:

  • find olhaires através do diretório atual ( . ) (e tudo "abaixo") paira files com um atributo estendido ( -xattrname ) chamado com.apple.metadata:kMDItemFinderComment .
  • Como ele encontra cada file:
    • o primeiro airgumento -exec usa printf paira imprimir o path do file e um cairactere tabulação ( \t ).
    • O segundo -exec executa mdls paira ler o comentário real.
    • O terceiro -exec apenas imprime um cairactere de nova linha ( \n ).

Observe que o command find é recursivo, então esta solução também examinairá os subdiretórios.

Se você precisair de paths absolutos, use find `pwd` vez de find .

Não – você precisairá roteair os dois commands juntos e encaminhair a list de files. É um pouco de tairefa, pois você precisairá lidair com espaços em nomes de files e cairacteres unicode, bem como potencialmente encontrando 100.000 files que combinam e evitam rolair sua vairiável pelo comprimento máximo.

Paira pequenas searchs, você provavelmente pode preencher todos os resultados em uma vairiável e juntair as coisas juntas, mas isso pode invadir os usos previsíveis do mundo real.