У меня есть файл, BaseSystem.dmg
который содержит образ системы hfs+, а также другие файлы. Я пытаюсь извлечь только файл образа системы hfs+, используя 7z
из p7zip-full
пакета.
Я перепробовал все эти команды и другие тоже...
7z x BaseSystem.dmg
7z e BaseSystem.dmg
7z x BaseSystem.dmg 4.hfs
Вместо того чтобы извлечь только файл 4.hfs, я либо не получаю ничего, либо 7z сразу приступает к извлечению всех файлов и папок в BaseSystem.dmg.
Я могу использовать dmg2img
это, и это работает...
dmg2img -p 4 -i BaseSystem.dmg -o 4.hfs
Но мой вопрос заключается в том, как мне использовать его 7z command
для извлечения только файла 4.hfs из BaseSystem.dmg?
Ваше здоровье
Обновлять
Я получаю тот же результат при использовании 7-Zip 19.00 (32- или 64-разрядной версии) на Windows, а также при использовании 16.02 (64-разрядной версии) на Ubuntu.
Я знаю, что это возможно, потому чтоУтилита загрузочного дискаиспользует 7-Zip 19.00 (32 ) и может извлечь 4.hfs из BaseSystem.dmg. Однако я не знаю, какие параметры он использует. На самом деле я также скачал 7-Zip 19.00 (32 ) отдельно для моей ОС Windows, и снова, когда я запускаю его сам, он извлекает не только файл 4.hfs.
Значит, дело в параметрах 7z, которые я использую?
решение1
Я нашел ответ на этот вопрос, задав вопросАвтор 7-Zip на SourceForge.
В моем случае это команда, которая мне нужна для извлечениятолькораздел 4.hfs из BaseSystem.dmg:
7z e -t* BaseSystem.dmg 4.hfs
Эта команда выводит список файлов на один уровень в BaseSystem.dmg:
7z l -t* BaseSystem.dmg