मैं एक निर्देशिका से DMG फ़ाइल कैसे बनाऊँ?


25

मैं एक dmg में कुछ फ़ाइलों को जोड़ने की कोशिश कर रहा हूँ। मैं एक निर्देशिका से DMG फ़ाइल कैसे बनाऊँ?


3
क्या आप अधिक सटीक हो सकते हैं? आप डिस्क उपयोगिता के साथ डीएमजी बना सकते हैं, क्या आप इसे स्वचालित करने के लिए कुछ चाहते हैं (बैश स्क्रिप्टिंग ...)?
लोकोव वोल्फ

@ Lo @cWolff नहीं, होने की जरूरत नहीं है। मुझे नहीं पता था कि डिस्क उपयोगिता इसके लिए अनुमति दी गई थी।
मोशे

जवाबों:


7

कुछ कदम से कदम निर्देश यहाँ पाया जा सकता है

डिस्क उपयोगिता खोलने के बाद:

  1. न्यू इमेज आइकन पर क्लिक करें
  2. फ़ोल्डर / निर्देशिका की सामग्री को नई बनाई गई डिस्क छवि में रखें।

किसी दिए गए फ़ोल्डर के लिए सबसे छोटे आकार का DMG कैसे बनाता है? मैं .dmg फ़ाइल के आकार और फ़ाइल सिस्टम के आकार दोनों का उल्लेख कर रहा हूँ जब यह बाद में आरोहित होता है। अगर मैं 73MB फ़ोल्डर को कंप्रेस कर रहा हूं, तो मैं चाहूंगा कि ये दोनों 73MB + न्यूनतम फाइल सिस्टम ओवरहेड हों। मैं .dmg को संपीड़ित करना चाहूंगा, ताकि यह कम जगह ले। क्या ये संभव हैं? मैं Mavericks पर डिस्क उपयोगिता में इन दोनों के लिए कोई विकल्प नहीं देखता।
वड़ादि कार्तिक

"स्थान" से आपका क्या तात्पर्य है? जब मैं किसी फ़ोल्डर को नव निर्मित डिस्क छवि पर क्लिक करता हूं और खींचता हूं, तो कुछ भी नहीं होता है। और मुझे फ़ाइलों को जोड़ने के लिए कोई दूसरा विकल्प दिखाई नहीं दे रहा है।
user124384

57

यदि आप इसे कमांड लाइन से करना चाहते हैं, तो आप हडियुटिल का उपयोग कर सकते हैं:

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

अधिक जानकारी के लिए आदमी hdiutil।


मुझे इसकी ही खोज थी! सुविधा के लिए इसे स्वचालित करने में मदद के लिए एक बैश स्क्रिप्ट बनाई गई: gist.github.com/AlistairIsrael/5308455
Alistair A. Israel

स्वीकार किए जाते हैं जवाब मेरे लिए काम नहीं किया, यह एक किया!
इविट

छोटी सी टिप: मैंने UDSBइसके बजाय UDZOइसलिए इस्तेमाल किया कि .dmgएक विरल बंडल द्वारा समर्थित था
शाहीन घीसी

9

योसेमाइट पर यह मेरे लिए भी किया था।

एक छोटा सा समारोह बनाया:

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

टर्मिनल में उपयोग:

dmg /My/Source/Folder NameOfDmg

1
आपको फ़ंक्शन को सहेजने के लिए जोड़ना होगा (उदाहरण
.bash_profile

1

मैं देर से ही सही, और मुझे लगा कि मैं लोगों के लिए कुछ समय बचाऊंगा।
मैंने अपनी dmg फ़ाइल बनाने के लिए इस धागे का उपयोग किया, लेकिन मुझे "-fs" पैरामीटर का उपयोग करना था या हड्युटिल त्रुटि -5341 के साथ होगा।
योसेमाइट का उपयोग करते हुए, मैंने निम्नलिखित भाग किया:

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.