Wie erstelle ich eine DMG-Datei aus einem Verzeichnis?


25

Ich versuche, ein paar Dateien in ein DMG einzufügen. Wie erstelle ich eine DMG-Datei aus einem Verzeichnis?


3
Könnten Sie präziser sein? Sie können DMG mit dem Festplatten-Dienstprogramm erstellen. Möchten Sie etwas automatisieren (Bash-Scripting ...)?
Loïc Wolff

@ LoïcWolff Nein, das muss nicht sein. Ich wusste nicht, dass das Festplatten-Dienstprogramm dies zulässt.
Moshe

Antworten:


7

Einige schrittweise Anleitungen finden Sie hier .

Nach dem Öffnen des Festplatten-Dienstprogramms:

  1. Klicken Sie auf das Symbol Neues Bild
  2. Fügen Sie den Inhalt des Ordners / Verzeichnisses in das neu erstellte Image ein.

Wie erstellt man eine DMG der kleinsten Größe für den angegebenen Ordner? Ich beziehe mich sowohl auf die Größe der .dmg-Datei als auch auf die Größe des Dateisystems, wenn es später eingehängt wird. Wenn ich einen 73-MB-Ordner komprimiere, möchte ich, dass beide 73 MB + der minimale Overhead des Dateisystems betragen. Ich möchte auch, dass die .dmg komprimiert wird, damit sie weniger Speicherplatz beansprucht. Sind diese möglich? Ich sehe keine Optionen für diese beiden im Festplatten-Dienstprogramm auf Mavericks.
Vaddadi Kartick

Was genau meinst du mit "Ort"? Wenn ich auf einen Ordner klicke und ihn auf das neu erstellte Image ziehe, passiert nichts. Und ich sehe keine andere Option zum Hinzufügen von Dateien.
user124384

57

Wenn Sie dies über die Befehlszeile tun möchten, können Sie hdiutil folgendermaßen verwenden:

hdiutil create -volname WhatYouWantTheDiskToBeNamed -srcfolder /path/to/the/folder/you/want/to/create -ov -format UDZO name.dmg

Man hdiutil für weitere Details.


Genau das, wonach ich gesucht habe! Bash-Skript erstellt, um die Automatisierung zu vereinfachen
Alistair A. Israel

Die akzeptierte Antwort hat bei mir nicht funktioniert.
Ewout

kleiner tipp: ich habe UDSBstattdessen verwendet UDZO, dass das .dmgdurch ein spärliches bundle
gedeckt wurde

9

Auf Yosemite hat das auch für mich geklappt.

Eine kleine Funktion gemacht:

dmg(){
  hdiutil create -fs HFS+ -srcfolder "$1" -volname "$2" "$2.dmg"
}

Verwendung im Terminal:

dmg /My/Source/Folder NameOfDmg

1
Sie müssen hinzufügen, wo die Funktion gespeichert werden soll (zB .bash_profile)
klanomath

1

Ich bin genauso spät darauf gestoßen und dachte, ich würde ein bisschen Zeit für die Leute sparen.
Ich habe diesen Thread verwendet, um meine dmg-Datei zu erstellen, aber ich musste den Parameter "-fs" verwenden, oder hdiutil würde einen Fehler mit dem Fehler -5341 verursachen.
Mit Yosemite habe ich Folgendes ausgeführt:

hdiutil create -fs HFS+ -srcfolder /Users/danlund/TestFolder/ -volname Test test.dmg

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.