13 votes

Les balises OSX Mavericks sont-elles visibles depuis la ligne de commande ?

Par exemple, supposons que j'ai une structure de répertoire telle que

/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]

À partir de la ligne de commande, y a-t-il un moyen d'utiliser ls (ou quelque chose comme ça) pour afficher tous les fichiers étiquetés "Math" ?

EDIT : J'ai créé un outil appelé tfind qui fait ça : https://github.com/tlehman/bin/blob/master/tfind

13voto

paxdiablo Points 341644

Oui, vous pouvez trouver les fichiers qui ont un tag utilisateur donné en utilisant mdfind .

Créez un fichier et attribuez-lui une étiquette personnalisée dans le Finder.

Ensuite, allez dans un terminal ; vous le trouverez avec :

mdfind "kMDItemUserTags == Math || kMDItemUserTags == Programming"

ou

mdfind "kMDItemUserTags == Math && kMDItemUserTags == Programming"

Voir aussi -onlyin aFolder pour restreindre la recherche.

Je n'ai pas vérifié la complexité de ces expressions booléennes, mais ces deux exemples fonctionnent.

Vous pouvez envoyer la sortie vers ls comme ça :

mdfind "kMDItemUserTags == mathTag || kMDItemUserTags == anotherTag" \
| while read f; do ls "$f"; md5 "$f"; done

De plus, mdfind a une option "-0".

    -0                Use NUL (``\0'') as a path separator, for use with xargs -0.

ce qui peut être pratique avec des noms de fichiers désagréables.

11voto

demure Points 1301

Je suppose qu'ils seront un xattr comme elles le sont actuellement sur 10.8.3 (et plus anciennes)

Actuellement, vous pouvez voir quels attributs étendus un fichier possède avec ls -l@ .

Mais pour voir le contenu des attributs, vous devez utiliser xattr .

4voto

Vous pouvez obtenir toutes les balises d'un fichier avec :

mdls -name kMDItemUserTags filename

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X