2012-01-10 11 views
7

मैं वर्तमान में अपने डीएमजी बनाने के लिए hdiutil का उपयोग करता हूं।अतिरिक्त स्थान के बिना डीएमजी बनाना

आदेश का उपयोग मैं hdiutil create -size xxxg myImage.dmg -fs HFS+. मैं कर रहा हूँ हमेशा छोड़ दिया आकार के साथ चारों ओर fidgeting जब तक मैं यह पर्याप्त बंद हो जाता है।

वहाँ एक बेहतर तरीका है कि या तो आकार के डीएमजी सिकुड़ता है या यह आकार बनाता है?

+0

यह प्रश्न विषय से दूर है। –

+1

@ डैनियलए। व्हाइट: डिस्क छवियां बनाना अक्सर एक ऐसा कार्य है जो वितरण के लिए ओएस एक्स सॉफ्टवेयर को पैकेजिंग का हिस्सा है। हालांकि यह प्रोग्रामिंग * प्रति से * नहीं है, यह निकटता से संबंधित है! – duskwuff

+0

@ DanielA.White, मैं duskwuff से सहमत होते हैं, यह शायद "सॉफ्टवेयर उपकरण आमतौर पर प्रोग्रामर द्वारा इस्तेमाल किया" – CNeo

उत्तर

2

आप एक बड़ा डीएमजी बना सकते हैं फ़ाइलें जोड़ते हैं, तो यह आकार परिवर्तन:

hdiutil resize -size xxxg myImage.dmg 

या एक sparseimage बनाते हैं और फिर परिवर्तित यह

hdiutil convert -format UDZO Source.sparseimage -o myImage.dmg 

मैं उत्तरार्द्ध की कोशिश की कभी नहीं किया है, सुनिश्चित नहीं है कि यह डीएमजी के लिए सही आकार चुन देगा।

स्रोत: http://nickcharlton.net/post/converting-a-sparseimage-to-a-dmg

ध्यान दें कि sparseimages, अगर फ़ाइलों उन लोगों से नष्ट हो जाती हैं जमा करने की आवश्यकता के रूप में वे स्वचालित रूप से हटा फाइलों से अंतरिक्ष जारी नहीं करते:

hdiutil compact Source.sparceimage 
+0

एक oversized छवि बनाना और इसे कॉम्पैक्ट करना एक अच्छा समाधान नहीं है, क्योंकि बड़ी छवियों पर एफएस ओवरहेड की एक बड़ी मात्रा है। – duskwuff

+0

सच है, हालांकि वितरण के लिए एक छोटी बाइनरी पैकेजिंग करते समय यह एक मुद्दा से कम होगा। Sparceimage कॉम्पैक्ट उस लंबे समय तक नहीं ले जाएगा (संभवतः वहां बहुत बर्बाद जगह नहीं होगी), और आकार बदलना पूरी डीएमजी की प्रतिलिपि बनायेगा। ऐसा कहा जा रहा है, मुझे आपके समाधान के बारे में पता नहीं था, जो निश्चित रूप से साफ और तेज है :) +1। – CNeo

+0

हू, ओवरहेड वास्तव में उतना बुरा नहीं है जितना मैंने सोचा था ... एक 1 जीबी छवि 164 केबी तक संपीड़ित है। – duskwuff

4

हाँ:

hdiutil create myImage.dmg -srcfolder SourceDir 

यह स्वचालित रूप से फिट करने के लिए छवि का आकार देगा।

+0

मैंने कोशिश की जो मैंने सोचा कि सही होने वाला था। मैंने इसे ~ 7 जीबी के डेटा के बारे में बताया और इसने 212.5 एमबी के साथ एक डीएमजी बनाया। यदि मैं आकार बदलता हूं या आकार बनाते समय बस निर्दिष्ट करता हूं तो मैं इसे करीब ले सकता हूं। हो सकता है कि मैं अंत में बालों को विभाजित कर रहा हूं, यह उपयोगकर्ता के लिए एक तरह से 7 जीबी डाउनलोड होगा। धन्यवाद। – user870130

+0

सही, काम किया। –

संबंधित मुद्दे