2 votes

Comment lister les articles avec et sans étiquettes à partir du terminal ?

Existe-t-il une commande permettant de connaître l'état des étiquettes (étiquettes telles qu'appliquées dans le menu info du finder cmd+i) d'un élément à partir de la ligne de commande sous OS X ? Essentiellement, je veux juste lister tous les éléments avec ou sans étiquettes dans le répertoire actuel, mais je ne trouve aucun moyen de les rassembler.

Cela m'aidera à créer un script minuté qui s'exécute en arrière-plan. Ensuite, je peux appliquer une étiquette dans le finder et m'attendre à ce qu'une action s'applique automatiquement à ce fichier sans avoir à faire des conditions spéciales ou à garder un fichier conservé avec une liste.

4voto

Andrew Vit Points 667

Utilisation de ls vous pouvez afficher les métadonnées étendues des fichiers :

$ ls -l@
-rw-r--r--@ 1 andrew  staff  1292910 Aug  9 11:36 labelled_file.jpg
    com.apple.metadata:kMDLabel_hlsi7t7nerhynemqvydgeb26de       50 

Cependant, la façon la plus rapide d'obtenir des fichiers étiquetés et non étiquetés est de faire une recherche d'attributs en utilisant mdfind :

$ mdfind -onlyin . -literal 'kMDItemFSLabel > 0'  # labels have value 50
/cwd/labelled_file.jpg

$ mdfind -onlyin . -literal 'kMDItemFSLabel == 0'
/cwd/all.jpg
/cwd/other.jpg
/cwd/files.jpg

2voto

Leonard Points 2832

Vous pouvez utiliser

xattr -p com.apple.FinderInfo filename

mais vous aurez besoin d'un peu de travail pour traiter la sortie. Voir cette réponse sur superuser pour un exemple avec un bash script et un autre avec Python.

0 votes

@dat5h si vous trouvez une réponse utile, veuillez donner un vote positif et choisir une des réponses comme 'acceptée'.

0 votes

Merci de m'avoir rappelé de marquer comme accepté, j'avais oublié. De même, je donnerais des upvotes si j'avais la réputation requise.

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