我有一個名為 的文件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