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.