Bestimmen Sie die genaue Größe von DMG, um Daten zu speichern

635
ericg

Nehmen wir an, ich habe drei Dateien mit den folgenden Größen:

FileA: 15468 Byte

FileB: 3874235 Byte

FileC: 10452326Bytes

und ich möchte eine UDIF, GPTSPUD, HFS + DMG mit hdiutil erstellen, die genau die Größe hat, die für diese Dateien benötigt wird. Ich kann hdiutil natürlich anweisen, eine dmg der Größe 14342029 Bytes zu erstellen, aber die dmg hat <14342029 Bytes freien Speicherplatz aufgrund der Anzahl der Bytes, die zur Unterstützung des Dateisystems erforderlich sind.

Gibt es eine bekannte Methode, um zu berechnen, wie groß die DMG ist, um die Dateien zu speichern?

ps Im 'echten' Fall gibt es Tausende von Dateien unterschiedlicher Größe.

pss Ich kenne verschiedene Probleme, dass Dateien tatsächlich X Anzahl der Blöcke auf einer Platte verwenden und dass ein Block eine feste Größe hat.

1
Warum möchten Sie ein Disk-Image mit der genauen Größe der Dateien erstellen? Ist das Erstellen eines spärlichen Bildes (das nur den für seinen Inhalt benötigten Speicherplatz beansprucht und nicht die gesamte Kapazität einschließlich des freien Speicherplatzes) irgendwie ungeeignet? Scott vor 12 Jahren 1
Weil ich neugierig bin, wie ich die exakte Größe bestimmen kann (oder vernünftig schließen kann). Es ist einfach eine Frage, auf die ich die Antwort suche. ericg vor 12 Jahren 1
Nun, das ist eine schwierige Frage - Sie müssen die Metadaten für die .dmg selbst berücksichtigen. Warum verwenden Sie nicht einfach hdiutil create mit der Option -srcfolder, wodurch eine DMG-Anpassung erfolgt? w00t vor 12 Jahren 0
Auch hier gibt es viele Lösungen für das generelle Problem, eine DMG zu erstellen, die eine Gruppe von Dateien enthält. Ich suche einfach nach einer spezifischen Antwort auf diese. ericg vor 12 Jahren 0

0 Antworten auf die Frage