1 votes

Comment lister tous les fichiers avec Finder Comment sous unix ?

Comment puis-je obtenir le chemin de tous les fichiers, dossiers qui ont un commentaire Finder et aussi le commentaire.

Comme ça : /chemin/ici/fichier.txt Le commentaire du TAB finder est ici /chemin4/here2/dossier Le commentaire de l'outil de recherche de TAB se trouve ici.

Je pourrais d'abord l'utiliser pour trouver tous les éléments avec un commentaire :

mdfind kMDItemFinderComment == '*'

Et ensuite, trouvez les commentaires :

mdls -name kMDItemFinderComment pathhere

Mais existe-t-il un moyen de tout obtenir en une seule commande ?

3voto

Cela fera l'affaire :

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

En décomposant un peu :

  • find cherche dans le répertoire courant ( . ) (et tout ce qui est "en dessous") pour les fichiers avec un attribut étendu ( -xattrname ) appelé com.apple.metadata:kMDItemFinderComment .
  • Au fur et à mesure qu'il trouve chaque fichier :
    • le premier -exec l'argument utilise printf pour imprimer le chemin du fichier et une tabulation ( \t ).
    • Le deuxième -exec exécute mdls pour lire le commentaire actuel.
    • Le troisième -exec imprime juste une nouvelle ligne ( \n ).

Notez que le find La commande est récursive, donc cette solution cherchera également dans les sous-répertoires.

Si vous avez besoin de chemins absolus, utilisez find `pwd` au lieu de find .

0voto

Oskar Points 1242

Non - vous devrez script les deux commandes ensemble et boucler sur la liste des fichiers. C'est un peu une corvée puisque vous devrez gérer les espaces dans les noms de fichiers et les caractères unicode ainsi que trouver potentiellement 100 000 fichiers qui correspondent et éviter de rouler votre variable au-delà de la longueur maximale.

Pour les petites recherches, vous pourriez probablement mettre tous les résultats dans une variable et les regrouper, mais cela risque d'échouer dans les utilisations réelles prévisibles.

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