3 votes

Comment obtenir les métadonnées d'un fichier ?

Comment obtenir des informations détaillées sur le système de fichiers d'un fichier ?

J'ai un fichier qui provoque systématiquement des erreurs dans mon utilitaire de sauvegarde (Unison). J'essaie d'identifier un bug et de découvrir en quoi il est différent des autres fichiers. J'ai copié ce fichier et une copie se sauvegarde bien, donc le bogue n'est pas lié au contenu du fichier. J'ai ensuite renommé l'original pour m'assurer qu'un bug n'est pas lié à un nom de fichier.

J'ai donc maintenant 2 fichiers avec exactement le même contenu, les mêmes xattrs (j'ai vérifié) mais l'un d'eux fait échouer la sauvegarde. Qu'est-ce qui pourrait être différent entre ces deux fichiers ?

Il ne s'agit pas non plus d'un cas unique. J'ai plusieurs fichiers problématiques similaires, tous créés par le même programme (DaVinci Resolve).

mettre à jour : J'ai découvert que si les fichiers affichent exactement la même taille en ls -l le fichier problématique a une taille plus importante dans la boîte de dialogue "Get Info" du Finder. Il y a donc une sorte de métadonnées attachées à ce fichier. Comment les visualiser ?

mettre à jour2 : J'ai essayé d'utiliser mdls y ls -l@ comme conseillé mais je n'ai pas eu de réponse. Il indique simplement que la taille des fichiers est différente, mais ne précise pas pourquoi. Voici quelques informations supplémentaires :

Romans-MacBook-Pro:cut poma$ mdls src.mov 
kMDItemFSContentChangeDate = 2015-01-19 06:12:45 +0000
kMDItemFSCreationDate      = 2015-01-05 04:54:25 +0000
kMDItemFSCreatorCode       = ""
kMDItemFSFinderFlags       = 0
kMDItemFSHasCustomIcon     = 0
kMDItemFSInvisible         = 0
kMDItemFSIsExtensionHidden = 0
kMDItemFSIsStationery      = 0
kMDItemFSLabel             = 0
kMDItemFSName              = "src.mov"
kMDItemFSNodeCount         = 290301124
kMDItemFSOwnerGroupID      = 99
kMDItemFSOwnerUserID       = 99
kMDItemFSSize              = 290301124
kMDItemFSTypeCode          = ""

Romans-MacBook-Pro:cut poma$ mdls copy.mov 
kMDItemFSContentChangeDate = 2015-01-19 06:56:04 +0000
kMDItemFSCreationDate      = 2015-01-19 06:56:04 +0000
kMDItemFSCreatorCode       = ""
kMDItemFSFinderFlags       = 0
kMDItemFSHasCustomIcon     = 0
kMDItemFSInvisible         = 0
kMDItemFSIsExtensionHidden = 0
kMDItemFSIsStationery      = 0
kMDItemFSLabel             = 0
kMDItemFSName              = "copy.mov"
kMDItemFSNodeCount         = 290300838
kMDItemFSOwnerGroupID      = 99
kMDItemFSOwnerUserID       = 99
kMDItemFSSize              = 290300838
kMDItemFSTypeCode          = ""

.

Romans-MacBook-Pro:cut poma$ ls -la@
total 10681888
...
-rw-r--r--@ 1 poma  staff   290300838 Jan 19 13:56 copy.mov
    com.apple.quarantine            22 
    Mac_Metadata            20 
-rw-rw-rw-@ 1 poma  staff   290300838 Jan 19 13:12 src.mov
    com.apple.quarantine            22 
    Mac_Metadata            20 

.

Romans-MacBook-Pro:cut poma$ md5 src.mov 
MD5 (src.mov) = 7d59d01e5efffe3a258eff86d8b775a0
Romans-MacBook-Pro:cut poma$ md5 copy.mov 
MD5 (copy.mov) = 7d59d01e5efffe3a258eff86d8b775a0

Comme vous pouvez le constater src.mov a une taille différente dans ls y mdls tandis que pour copy.mov ils sont les mêmes.

1voto

evilcandybag Points 101

Vous pouvez lister toutes les métadonnées attachées à un fichier avec la commande mdls commande

Voir cette réponse pour un exemple https://apple.stackexchange.com/a/165098/19086

ls -l@ montrera quels attributs étendus sont attachés à un fichier

0voto

Ramanan Points 1

D'après un article de MacIssues :

  1. Ouvrez le terminal.
  2. Type mdls suivi d'un seul espace.
  3. Faites glisser le fichier souhaité du Finder vers la fenêtre du terminal, ou ciblez le fichier en utilisant la syntaxe du chemin d'accès aux fichiers Unix.
  4. Appuyez sur Entrée pour exécuter la commande sur le fichier.

Je pense que c'est ce que vous recherchez.

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