49 votes

Commande de terminal pour obtenir toutes les métadonnées d'un fichier ?

Y a-t-il un moyen d'obtenir todo des métadonnées associées à un fichier dans le Terminal ? Par "métadonnées", j'entends les métadonnées et les propriétés qui ne sont pas stockées dans le contenu du fichier ni dérivées de celui-ci (par exemple, somme de contrôle, UTD, résolution de l'image, etc.), mais qui résident plutôt dans les données du système de fichiers relatives au fichier (par exemple, dernière modification, inode, autorisations, attributs étendus, etc.)

0 votes

Consultez la commande 'stat' et 'mdls' pour les métadonnées des projecteurs. La commande 'ls' possède également les options '-e' et '-@' qui donnent plus d'informations lorsqu'elles sont utilisées avec l'option '-l'.

85voto

Evan Kroske Points 1454

Cette réponse est peut-être tardive, mais j'espère qu'elle pourra aider quelqu'un.

Il existe de nombreuses façons d'afficher les métadonnées dans le terminal d'un ordinateur Apple :

  1. mdls path/file.extension

    • mdls signifie Metadata List et vous pouvez consulter les pages de manuel ( man mdls ) pour apprendre à l'utiliser.
  2. xattr path/file.extension

    • xattr signifie "Attributs étendus". Cette fonction peut être utilisée pour afficher et modifier les attributs étendus des fichiers.
    • xattr -l path/file.extension permet d'afficher les noms et les valeurs des attributs. Cependant, j'ai remarqué que, au moins sur MacOS, il semble que cela n'affiche que les données ajoutées par l'utilisateur.
  3. ls -l@ path/file.extension

    • ls est un puissant utilitaire de listage de terminaux. Dans sa forme la plus simple, il liste le contenu du répertoire courant. Cependant, comme vous pouvez le voir ici, vous pouvez lister plus que cela.
  4. exiftool path/file.extension

    • Vous devez installer exiftool séparément si vous ne l'avez pas déjà fait. Par exemple, si vous utilisez brew vous pouvez faire brew install exiftool .
    • exiftool est un utilitaire utile pour visualiser et manipuler les métadonnées des fichiers.
  5. sips -g all path/file.extension (pour les images)

    • sips y identify sont tous deux destinés à lire les métadonnées/informations des images.
  6. identify -verbose path/file.extension (pour les images)

Selon l'application souhaitée, l'une d'entre elles peut être plus appropriée ou plus pratique que les autres. Toutefois, il convient de noter qu'elles montrent toutes des choses différentes, même si c'est légèrement.

3 votes

Cette réponse est *baiser de chef* parfaite. Merci, exactement ce que je cherchais, et plus encore !

2voto

Matt Clark Points 292

Je veux dire, ls peut vous donner beaucoup d'informations avec le -l drapeau

user@example.com:~# ls -l .bashrc
total 6980
-rw-r-----. 1 user   user    14499 Jan  6 17:59 .bashrc

Il y a votre dernier touché, le propriétaire, le groupe et les permissions ; puis il y a md5sum pour ça :

user@example.com:~# md5sum .bashrc
2aa4f74675fa647d23d3dbbe31e9c4d1  .bash_history

0 votes

L'ajout d'un -i à l'invocation de ls imprimera également les informations sur les inodes.

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