Wie erhalte ich Datei-Metadaten?

Wie erhalte ich umfangreiche Dateisysteminformationen zu einer Datei?

Ich habe eine Datei, die ständig Fehler in meinem Backup-Dienstprogramm (Unison) verursacht. Ich versuche, einen Fehler einzugrenzen und herauszufinden, wie er sich von anderen Dateien unterscheidet. Ich habe diese Datei kopiert und eine Kopie wird problemlos gesichert, sodass der Fehler nicht mit dem Dateiinhalt zusammenhängt. Dann habe ich original umbenannt, um sicherzustellen, dass ein Fehler nicht mit einem Dateinamen zusammenhängt.

Jetzt habe ich also 2 Dateien mit genau demselben Inhalt, denselben xattrs (ich habe sie überprüft), aber eine davon führt dazu, dass die Sicherung fehlschlägt. Was könnte zwischen diesen Dateien noch anders sein?

Auch ist es kein Einzelfall. Ich habe viele ähnliche Problemdateien, die alle vom selben Programm (DaVinci Resolve) erstellt wurden.

Update: Ich habe herausgefunden, dass, während Dateien die exakt gleiche Größe in ls -lder Problemdatei anzeigen, im Finder-Dialogfeld „Informationen abrufen“ größer ist. An diese Datei sind also einige Metadaten angehängt. Wie kann man es anzeigen?

update2:mdls Ich habe versucht, und wie empfohlen zu verwenden ls -l@, aber keine Antwort erhalten. Es zeigt nur, dass die Dateigrößen unterschiedlich sind, hat aber nicht gezeigt, warum. Hier sind einige zusätzliche Informationen:

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

Wie Sie sehen können, src.movhat sie unterschiedliche Größen in lsund mdlswährend copy.movsie gleich sind.

Sie haben tatsächlich eine Antwort auf Ihre Frage erhalten. Ich würde vorschlagen, dass Sie eine der Antworten akzeptieren und eine andere Frage stellen. Geben Sie Details zu Unisono und Davinci-Auflösung an und wie Sie sie verwenden. Ich würde auch eine E-Mail an beide Anbieter senden und wenn möglich eine der Problemdateien.
@markhunte nein, ich habe keine Antwort, weil eindeutig einige Informationen fehlen. Dateien haben unterschiedliche Größen, aber alle anderen Informationen sind gleich. Irgendwas muss anders werden.
Ihre Frage ist "Wie erhalte ich Dateimetadaten?" worauf Sie zwei Antworten haben. Sie sollten entweder tun, was ich zuvor vorgeschlagen habe, oder diese Frage und den Titel ändern. Aber ich würde mit einer neuen Frage gehen.
Der Grund, warum ich das sage, ist auch, dass Sie zwei Fragen stellen, die eigentlich eine sein sollten.
Die Frage ist nicht "Wie erhalte ich einige Datei-Metadaten?". Ich habe noch keine Informationen zu dieser Datei, die ich benötige.
mdls ist Ihre Antwort. Ich schlage dies nur vor, weil ich nicht glaube, dass Sie in dieser Frage die eigentliche Antwort auf das erhalten, wonach Sie suchen. AFAIK Sie haben jetzt alle Metadaten in der Datei. Ich denke, Sie werden mit meinem Vorschlag bessere Antworten erhalten. Aber es liegt an Ihnen. ;-)

Antworten (2)

mdlsMit dem Befehl können Sie alle an eine Datei angehängten Metadaten auflisten

Siehe diese Antwort für ein Beispiel https://apple.stackexchange.com/a/165098/19086

ls -l@zeigt, welche erweiterten Attribute an eine Datei angehängt sind

Habe versucht diesen Befehl auszuführen. Alles ist gleich, außer Dateigrößen (aktualisierte Frage). Irgendeine Ahnung, warum das passieren könnte?
Der Unterschied hängt wahrscheinlich mit Ressourcengabeln zusammen. Diese waren vor OS X ein wesentlicher Bestandteil von Mac OS, sind aber jetzt ungewöhnlich. Viele "Backup"-Dienstprogramme kopieren diese nicht, und in einigen Fällen werden sie als separate versteckte Dateien kopiert. Wenn Sie nach "Ressourcengabeln" googeln, finden Sie einige Informationen. Woher stammt die Originaldatei?
AFAIK-Ressourcenzweige sollten ls -l@als com.apple.ResourceForkAttribut erscheinen. Es gibt kein solches Attribut in meiner Datei. Die Datei wurde mit dem Programm DaVinci Resolve erstellt. Alle von diesem Programm erstellten Dateien sind so.
Überprüfen Sie die beiden Extended-Attribute xattr -p com.apple.quarantineund xattr -p Mac_Metadatain die src und kopieren Sie, was ist der Unterschied?

Aus einem MacIssues-Artikel:

  1. Öffnen Sie das Terminal.
  2. Geben Sie mdlsgefolgt von einem einzelnen Leerzeichen ein.
  3. Ziehen Sie die gewünschte Datei aus dem Finder in das Terminal-Fenster oder zielen Sie die Datei anderweitig mit der Unix-Dateipfadsyntax ab.
  4. Drücken Sie die Eingabetaste, um den Befehl für die Datei auszuführen.

Ich denke, das ist, was Sie suchen.

Habe versucht diesen Befehl auszuführen. Alles ist gleich, außer Dateigrößen (aktualisierte Frage). Irgendeine Ahnung, warum das passieren könnte?