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

15

Existe-t-il un moyen d'obtenir toutes les métadonnées associées à un fichier dans Terminal? Par «métadonnées», j'entends des métadonnées et des propriétés qui ne sont ni stockées ni dérivées du contenu du fichier (c.-à-d. Somme de contrôle, UTD, résolution d'image, etc.), mais résident plutôt dans les données du système de fichiers sur le fichier (c.-à-d. La dernière fois modifié, inode, autorisations, attributs étendus, etc.).

Melab
la source
Consultez la commande «stat» et «mdls» pour les métadonnées Spotlight. 'ls' a également les options '-e' et '- @' qui donnent plus d'informations lorsqu'il est utilisé avec l'option '-l'.
mtklr

Réponses:

29

Cette réponse pourrait être en retard, mais j'espère qu'elle aidera quelqu'un.

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

  1. mdls path/file.extension

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

    • xattrsignifie Extended Attributes. Cela peut être utilisé pour afficher et modifier les attributs étendus des fichiers.
    • xattr -l path/file.extensionentraîne l'affichage des noms et des valeurs d'attribut. Cependant, j'ai remarqué qu'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

    • lsest un puissant utilitaire de listage de terminaux. Dans sa forme la plus simple, il répertorie le contenu du répertoire actuel. Cependant, comme vous pouvez le voir ici, vous pouvez en énumérer davantage.
  4. exiftool path/file.extension

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

    • sipset identifysont à la fois pour la lecture des métadonnées / informations d'image.
  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. Cependant, il convient de noter que ces éléments montrent tous des choses différentes, même légèrement.

Montag
la source
1

Je veux dire, lspeut vous donner beaucoup d'informations avec le -ldrapeau

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

Il y a votre dernier contact, propriétaire, groupe et autorisations; alors il y a md5sumpour ça:

user@example.com:~# md5sum .bashrc
2aa4f74675fa647d23d3dbbe31e9c4d1  .bash_history
Matt Clark
la source
l'ajout d'un -iindicateur à l'invocation ls affichera également les informations d'inode
crasic