Ich habe ein .cdr
Dateiformat (keine CorelDRAW- Datei), kann es jedoch nicht öffnen / brennen. Ich erwarte, dass es das Disk-Image ist. Hier sind die ersten paar Zeilen:
$ hexdump -C *.cdr | head
00000000 45 52 02 00 00 70 00 00 00 00 00 00 00 00 00 00 |ER...p..........|
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000200 ...
$ hdiutil imageinfo *.cdr
hdiutil: imageinfo failed - image not recognized
In welchem Format ist diese Datei?
Ich habe den Artikel " Magic numbers in files " auf Wikipedia überprüft , aber er ist dort nicht aufgeführt.
file-format
Kenorb
quelle
quelle
file
Befehl dient speziell zum Erkennen von Dateitypen anhand der magischen Bytes..cdr
Dateien in.iso
ein ISO9660-CD-ROM-Image umbenannt und als solches erkannt werden.Antworten:
Nun, ich bin nicht zu 100% auf das, aber es scheint nahe einem zu Roxio Toast Disk - Image - Datei entsprechend der Liste der Dateisignaturen finden Sie hier auf Wikipedia :
Die dort bereitgestellte hexadezimale Signatur lautet:
Und die Hex-Signatur, die Sie teilen, ist:
Beachten Sie, dass der letzte hexadezimale Wert
00
stattdessen ist,70
so dass dies noch merkwürdiger ist. Frage mich, ob das70
heißt, das Bild ist komprimiert? Ähnliche Informationen scheinen in dieser Definitionsdatei für zu findenpyfsig
; eine Python-Dateisignaturbibliothek.Wenn ich mich richtig erinnere,
.cdr
scheint mir die Erweiterung Ihrer Datei auch darauf hinzudeuten, dass diese Disk-Image-Datei mit Roxio Toast erstellt wurde.Und FWIW-Dateien mit der
.dmg
Erweiterung - wie auf der Wikipedia-Seite erwähnt - sind MacOS- Bilder im „Apple Disk Image“ -Format.quelle
45 52 02 00 00 00
, während die Unterschrift des OP ist eigentlich:45 52 02 00 00 70
.Der
file
Befehl sagt mir, dass es sich um eine "Apple Driver Map, blocksize 512" handelt:Die Definition befindet sich im Quellcode der Datei in der Datei
magic/Magdir/apple
.Interessanterweise gibt es einen deaktivierten Eintrag, der noch besser passt: "Apple Partition data".
quelle
printf '\x45\x52\x02\x00\x00\x70' - | file -
und die Ausgabe wäre/dev/stdin: Apple Driver Map, blocksize 512
.printf '\x45\x52\x02\x00\x00\x70' - | file -
ein unnötiges-
vor der Pipe hat|
.file
auf ihrer tatsächlichen Datei ausgeführt werden. Es könnte eine andere Antwort geben, wenn man das Ganze betrachtet.