Jak utworzyć plik DMG z katalogu?


25

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


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.

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.


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

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.