Нужна помощь с командой 7z

Нужна помощь с командой 7z

У меня есть файл, 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

Связанный контент