Jak utworzyć plik DMG z katalogu?

25

Próbuję dodać kilka plików do dmg. Jak utworzyć plik DMG z katalogu?

Mosze
źródło
3
Czy możesz być bardziej precyzyjny? Możesz stworzyć DMG za pomocą Narzędzia dyskowego, czy chcesz coś zautomatyzować (skrypt bash ...)?
Loïc Wolff,
@ LoïcWolff Nie, nie trzeba. Nie wiedziałem, że Narzędzie dyskowe na to pozwala.
Mosze

Odpowiedzi:

7

Niektóre instrukcje krok po kroku można znaleźć tutaj .

Po otwarciu Narzędzia dyskowego:

  1. Kliknij ikonę Nowy obraz
  2. Umieść zawartość folderu / katalogu w nowo utworzonym obrazie dysku.
JW8
źródło
Jak utworzyć DMG o najmniejszym rozmiarze dla danego folderu? Mam na myśli zarówno rozmiar pliku .dmg, jak i rozmiar systemu plików, gdy zostanie on później zamontowany. Jeśli kompresuję folder 73 MB, chciałbym, aby oba z nich miały 73 MB + minimalny narzut systemu plików. Chciałbym również skompresować plik .dmg, aby zajmował mniej miejsca. Czy to możliwe? Nie widzę żadnych opcji dla tych dwóch w Disk Utility na Mavericks.
Vaddadi Kartick
Co dokładnie rozumiesz przez „miejsce”? Kiedy klikam i przeciągam folder do nowo utworzonego obrazu dysku, nic się nie dzieje. I nie widzę innej opcji dodawania plików.
user124384,
57

Jeśli chcesz to zrobić z wiersza poleceń, możesz użyć hdiutil w następujący sposób:

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

Więcej informacji na temat hdiutil.

Joe Block
źródło
Właśnie tego szukałem! Stworzono skrypt bash, który pomaga zautomatyzować go dla wygody: gist.github.com/AlistairIsrael/5308455
Alistair A. Israel
zaakceptowana odpowiedź nie działała dla mnie, ta zadziałała!
Ewout,
mała wskazówka: Użyłem UDSBzamiast tego, UDZOaby .dmgbył wspierany przez rzadki pakiet
Shaheen Ghiassy
9

Na Yosemite zrobiło to również dla mnie.

Wykonał małą funkcję:

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

Zastosowanie w terminalu:

dmg /My/Source/Folder NameOfDmg
Akelian
źródło
1
Musisz dodać gdzie zapisać funkcję (np.
.Bash_profile
1

Natknąłem się na to tak późno i pomyślałem, że zaoszczędzę trochę czasu dla ludzi.
Użyłem tego wątku, aby utworzyć plik dmg, ale musiałem użyć parametru „-fs”, inaczej hdiutil wystąpił błąd z błędem -5341.
Korzystając z Yosemite, uruchomiłem następujące:

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

Dan Lund
źródło