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 -l
der 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.mov
hat sie unterschiedliche Größen in ls
und mdls
während copy.mov
sie gleich sind.
mdls
Mit 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
ls -l@
als com.apple.ResourceFork
Attribut 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.xattr -p com.apple.quarantine
und xattr -p Mac_Metadata
in die src und kopieren Sie, was ist der Unterschied?
- Öffnen Sie das Terminal.
- Geben Sie
mdls
gefolgt von einem einzelnen Leerzeichen ein.- Ziehen Sie die gewünschte Datei aus dem Finder in das Terminal-Fenster oder zielen Sie die Datei anderweitig mit der Unix-Dateipfadsyntax ab.
- Drücken Sie die Eingabetaste, um den Befehl für die Datei auszuführen.
Ich denke, das ist, was Sie suchen.
Markhunte
Poma
Markhunte
Markhunte
Poma
Markhunte