У меня есть .cdr
формат файла (не файл CorelDRAW ), однако я не могу открыть / записать его. Я ожидаю, что это будет образ диска. Вот первые несколько строк:
$ 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
В каком формате этот файл?
Я проверил Магические числа в статье о файлах в Википедии, но там ее нет.
file-format
kenorb
источник
источник
file
сделана специально для распознавания типов файлов, просматривая магические байты..cdr
файлы можно переименовывать.iso
и распознавать как образ компакт-диска ISO9660.Ответы:
Ну, я не на 100% в этом, но, похоже, он близок к файлу образа диска Roxio Toast согласно списку подписей файлов, найденному здесь, в Википедии :
При условии наличия шестнадцатеричной подписи:
И шестнадцатеричная подпись, которой вы делитесь:
Обратите внимание, что последнее шестнадцатеричное значение
00
вместо,70
так что это даже шансы. Интересно,70
значит ли изображение сжато? Похоже, что подобная информация находится в этом файле определений дляpyfsig
; библиотека подписи файла Python.Кроме того, если я правильно помню,
.cdr
расширение вашего файла показало бы мне, что этот файл образа диска был создан с помощью Roxio Toast.И FWIW, файлы с
.dmg
расширением - как упомянуто на странице Википедии - являются изображениями в формате macOS «Apple Disk Image» .источник
45 52 02 00 00 00
, а подпись OP является на самом деле:45 52 02 00 00 70
.Команда
file
сообщает мне «Apple Driver Map, blocksize 512»:Определение находится в исходном коде файла в файле
magic/Magdir/apple
.Интересно, что есть отключенная запись, которая будет соответствовать еще лучше: «Данные раздела Apple».
источник
printf '\x45\x52\x02\x00\x00\x70' - | file -
и результат будет/dev/stdin: Apple Driver Map, blocksize 512
.printf '\x45\x52\x02\x00\x00\x70' - | file -
имеет ненужное-
перед трубой|
.file
на их фактическом файле. Это может иметь другой ответ, учитывая все это.