需要 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

相關內容