Comment créer un fichier DMG à partir d'un répertoire?


25

J'essaie d'ajouter quelques fichiers dans un dmg. Comment créer un fichier DMG à partir d'un répertoire?


3
Pourriez-vous être plus précis? Vous pouvez créer DMG avec Disk Utility, voulez-vous quelque chose pour l'automatiser (script bash ...)?
Loïc Wolff

@ LoïcWolff Non, pas besoin de l'être. Je ne savais pas que l'utilitaire de disque permettait cela.
Moshe

Réponses:


7

Vous trouverez ici quelques instructions étape par étape .

Après avoir ouvert l'Utilitaire de disque:

  1. Cliquez sur l'icône Nouvelle image
  2. Placez le contenu du dossier / répertoire dans l'image disque nouvellement créée.

Comment créer un DMG de la plus petite taille pour le dossier donné? Je fais référence à la fois à la taille du fichier .dmg et à la taille du système de fichiers lors de son montage ultérieur. Si je compresse un dossier de 73 Mo, j'aimerais que ces deux soient 73 Mo + la surcharge minimale du système de fichiers. J'aimerais également que le .dmg soit compressé, afin qu'il prenne moins de place. Est-ce possible? Je ne vois aucune option pour ces deux dans l'Utilitaire de disque, sur Mavericks.
Vaddadi Kartick

Qu'entendez-vous exactement par «lieu»? Lorsque je clique sur un dossier et le fais glisser vers l'image disque nouvellement créée, rien ne se produit. Et je ne vois pas d'autre option pour ajouter des fichiers.
user124384

57

Si vous voulez le faire à partir de la ligne de commande, vous pouvez utiliser hdiutil comme ceci:

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

Man hdiutil pour plus de détails.


Exactement ce que je cherchais! A fait un script bash pour aider à l'automatiser pour plus de commodité: gist.github.com/AlistairIsrael/5308455
Alistair A. Israel

la réponse acceptée n'a pas fonctionné pour moi, celle-ci l'a fait!
Ewout

petite astuce: j'ai utilisé UDSBau lieu de UDZOpour que le .dmgsoit soutenu par un paquet clairsemé
Shaheen Ghiassy

9

Sur Yosemite, cela m'a aussi aidé.

Fait une petite fonction:

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

Utilisation dans le terminal:

dmg /My/Source/Folder NameOfDmg

1
Vous devez ajouter où enregistrer la fonction (par exemple .bash_profile)
klanomath

1

J'ai rencontré ça aussi tard que tard et j'ai pensé que je gagnerais du temps pour les gens.
J'ai utilisé ce fil pour créer mon fichier dmg, mais j'ai dû utiliser le paramètre "-fs" ou hdiutil afficherait une erreur avec l'erreur -5341.
En utilisant Yosemite, j'ai exécuté ce qui suit:

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.