Ich habe eine Datei namens BaseSystem.dmg
, die ein HFS+-Systemabbild sowie andere Dateien enthält. Ich versuche, nur die HFS+-Systemabbilddatei 7z
aus dem p7zip-full
Paket zu extrahieren.
Ich habe alle diese und auch andere Befehle ausprobiert ...
7z x BaseSystem.dmg
7z e BaseSystem.dmg
7z x BaseSystem.dmg 4.hfs
Anstatt nur die 4.hfs-Datei zu extrahieren, erhalte ich entweder nichts oder 7z extrahiert direkt alle Dateien und Ordner in BaseSystem.dmg.
Ich kann dmg2img
es so verwenden und es funktioniert ...
dmg2img -p 4 -i BaseSystem.dmg -o 4.hfs
Meine Frage ist jedoch, wie ich damit 7z command
nur die Datei 4.hfs aus BaseSystem.dmg extrahiere?
Prost
Aktualisieren
Ich erhalte das gleiche Ergebnis, wenn ich 7-Zip 19.00 (32 Bit oder 64 Bit) unter Windows verwende, und auch, wenn ich 16.02 (64 Bit) unter Ubuntu verwende.
Ich weiß, dass dies möglich ist, weilBootdisketten-Dienstprogrammverwendet 7-Zip 19.00 (32 ) und kann 4.hfs aus BaseSystem.dmg extrahieren. Ich weiß jedoch nicht, welche Parameter es verwendet. Ich habe 7-Zip 19.00 (32 ) tatsächlich auch separat für mein Windows-Betriebssystem heruntergeladen und wenn ich es selbst ausführe, extrahiert es nicht nur die 4.hfs-Datei.
Es muss also etwas damit zu tun haben, welche 7z-Parameter ich verwende?
Antwort1
Die Antwort darauf fand ich, indem ich fragte:7-Zip-Autor bei SourceForge.
In meinem Fall ist dies der Befehl, den ich zum Extrahieren benötigteNurdie 4.hfs-Partition aus BaseSystem.dmg:
7z e -t* BaseSystem.dmg 4.hfs
Dieser Befehl listet die Dateien eine Ebene tiefer in BaseSystem.dmg auf:
7z l -t* BaseSystem.dmg