Por exemplo, suponha que eu tenha uma estrutura de diretórios como
/Users
/tlehman
/Math
algebraic_varieties.tex [tagged: Math, Documentation]
projective_geometry.pdf [tagged: Math]
/Development
visualize_surfaces.py [tagged: Math, Programming]
solve_polynomials.scm [tagged: Math]
/guest
/Desktop
welcome.rtf [tagged: Documentation]
/Volumes
/USBKey
assignments_for_may.txt [tagged: Math]
using_LaTeX.pdf [tagged: Documentation]
Na linha de comando, existe uma maneira de usar ls
(ou algo parecido) para exibir todos os arquivos marcados como "Matemática"?
Edição: Eu fiz uma ferramenta chamada tfind
que faz isso: https://github.com/tlehman/bin/blob/master/tfind
macos
command-line
filesystem
mavericks
tlehman
fonte
fonte
tag
James Berry emhttps://github.com/jdberry
. Você pode instalá-lo viabrew install tag
, adicionar uma tag viatag -a <tag> <file>
, encontrar tags viatag -f <tag1, tag2>
. Muito, muito útil, eu uso o tempo todo.tag
comando. Instala via brew com muita facilidade.Respostas:
Estou assumindo que eles serão um xattr como eles estão atualmente no 10.8.3 (e mais antigos)
Atualmente, você pode visualizar com quais atributos estendidos um arquivo possui
ls -l@
.Mas para ver o conteúdo dos atributos, você precisa usar
xattr
.fonte
xattr -pl com.apple.metadata:_kMDItemUserTags filename
,. No entanto, não foi uma saída muito amigável.Sim, você pode encontrar arquivos que possuem uma determinada tag de usuário usando
mdfind
.Crie um arquivo e atribua a ele uma tag personalizada no Finder.
Então entre em um terminal; você o encontrará com:
ou
Veja também
-onlyin aFolder
para restringir a pesquisa.Não verifiquei quão complexas essas expressões booleanas podem ser, mas esses dois exemplos funcionam.
Você pode canalizar a saída para o
ls
seguinte:Além disso, o mdfind tem a opção "-0"
o que pode ser prático com nomes de arquivos desagradáveis.
fonte
mdfind
sintaxe para tags, por exemplo:mdfind "tag:Math"
,mdfind "tag:Math OR tag:Programming"
Você pode obter todas as tags de um arquivo com:
mdls -name kMDItemUserTags filename
fonte