需要 7z 命令的帮助

需要 7z 命令的帮助

我有一个名为 的文件BaseSystem.dmg,其中包含 hfs+ 系统映像以及其他文件。我正在尝试7z从包中提取 hfs+ 系统映像文件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从 BaseSystem.dmg 中提取 4.hfs 文件?

干杯

更新

当我在 Windows 上使用 7-Zip 19.00(32 位或 64 位)以及在 Ubuntu 上使用 16.02(64 位)时,我得到相同的结果。

我知道这是可能的,因为启动磁盘实用程序使用 7-Zip 19.00 (32) 并且 IS 能够从 BaseSystem.dmg 中提取 4.hfs。但我不知道它使用什么参数。实际上,我还为我的 Windows 操作系统单独下载了 7-Zip 19.00 (32),当我自己运行它时,它不仅仅提取 4.hfs 文件。

那么这一定与我使用的 7z 参数有关吗?

答案1

我通过询问找到了答案SourceForge 的 7-Zip 作者

就我而言,这是我需要提取的命令只是4.来自BaseSystem.dmg的hfs分区:

7z e -t* BaseSystem.dmg 4.hfs

此命令列出 BaseSystem.dmg 中一层深的文件:

7z l -t* BaseSystem.dmg

相关内容