man tar
говорит, что реализация OS X tar
должна иметь возможность извлекать файлы .iso.
tar создает файлы потокового архива и управляет ими. Эта реализация может извлекать файлы из образов компакт-дисков tar, pax, cpio, zip, jar, ar и ISO 9660 и создавать архивы tar, pax, cpio, ar и shar.
Однако tar
дает мне следующую ошибку:
$ tar -xvf test.iso
tar: Unrecognized archive format
tar: Error exit delayed from previous errors.
Что с несоответствием?
.iso создается из .dmg с помощью hdiutil
утилиты Apple. poweriso
может извлечь его без проблем.
У меня ОС Х 10.7.4. tar --version
отчеты bsdtar 2.8.3 - libarchive 2.8.3
.
Скорее всего, это не чистый образ ISO, поэтому tar
он может его не распознать. Я тестировал tar
несколько случайных образов ISO, и он мог обрабатывать их все, поэтому, вероятно, это зависит от конкретного образа. Обратите внимание, что он hdiutil
может создавать образы CDR, отличные от ISO, поэтому вам придется явно указать ему использовать формат ISO (обратите внимание, что формат ISO имеет несколько ограничений, поэтому многие компакт-диски используют другой формат либо в дополнение к ISO, либо вместо него).
Макспм
hdiutil convert -format UDTO -o foo foo.dmg
. Я не вижу способа уточнить желаемый формат вывода. Я постараюсь найти еще несколько файлов .iso для тестирования.Макспм
tar
и OS X, что и я?