Tengo .cdr
formato de archivo (no archivo CorelDRAW ), sin embargo, tengo problemas para abrirlo / grabarlo. Espero que sea la imagen del disco. Aquí están las primeras líneas:
$ 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
¿En qué tipo de formato está este archivo?
He revisado los números mágicos en el artículo de archivos en Wikipedia, pero no aparece allí.
file-format
kenorb
fuente
fuente
file
comando está hecho específicamente para reconocer los tipos de archivos al observar los bytes mágicos..cdr
archivos pueden renombrarse.iso
y reconocerse como una imagen de CD-ROM ISO9660.Respuestas:
Bueno, no estoy al 100% en esto, pero parece estar cerca de un archivo de imagen de disco Roxio Toast de acuerdo con la lista de firmas de archivos que se encuentra aquí en Wikipedia :
La firma hexadecimal proporcionada allí es:
Y la firma hexadecimal que está compartiendo es:
Tenga en cuenta que el último valor hexadecimal es en
00
lugar de,70
por lo que esto es aún más extraño. ¿Se pregunta si70
significa que la imagen está comprimida? Información similar parece encontrarse en este archivo de definiciones parapyfsig
; una biblioteca de firmas de archivos Python.Además, si no recuerdo mal, la
.cdr
extensión en su archivo parecería indicarme que este archivo de imagen de disco fue hecho con Roxio Toast.Y FWIW, los archivos con la
.dmg
extensión, como se menciona en la página de Wikipedia, son imágenes en formato macOS "Apple Disk Image" .fuente
45 52 02 00 00 00
mientras que la firma de la OP es en realidad:45 52 02 00 00 70
.El
file
comando me dice que es un "Mapa de controladores de Apple, tamaño de bloque 512":La definición está en el código fuente del archivo en el archivo
magic/Magdir/apple
.Curiosamente, hay una entrada deshabilitada que coincidiría aún mejor: "Datos de partición de Apple".
fuente
printf '\x45\x52\x02\x00\x00\x70' - | file -
y la salida sería/dev/stdin: Apple Driver Map, blocksize 512
.printf '\x45\x52\x02\x00\x00\x70' - | file -
tiene un innecesario-
antes de la tubería|
.file
en su archivo real. Podría tener una respuesta diferente dado todo el asunto.