DMGs แบบอ่านอย่างเดียวเกือบทั้งหมดถูกบีบอัดจริง ๆ ( UDZ0
- ดูhdiutil(1)
man page) ดังนั้นรูปแบบไฟล์ของพวกเขาจึงไม่รองรับเพียงแค่ "พลิกบิต" เพื่อให้สามารถเขียนได้
คุณสามารถใช้ Disk Utility หรือ
hdiutil imageinfo filename.dmg
... เพื่อดูว่าฟอร์แมตดิสก์อิมเมจของคุณอยู่ในรูปแบบใดจากนั้นคุณสามารถใช้ Disk Utility หรืออะไรก็ได้
hdiutil convert filename.dmg -format UDSP -o filename.sparseimage
... เพื่อแปลงเป็นรูปแบบอ่าน - เขียน .dmg
โปรดทราบว่าการแปลงไม่ได้เกิดขึ้นในสถานที่เพื่อให้คุณจะต้องบอกให้ใส่ไฟล์ที่ส่งออกในระบบแฟ้มที่มีที่ว่างพอสำหรับสำเนาการบีบอัดข้อมูลทั้งหมดจากคุณ
.dmg
ขยายไม่ได้รับประกันว่าภาพที่ถูกบีบอัดจริง แต่ที่ไกลโดยที่ความเป็นไปได้มากที่สุด
มีความเป็นไปได้อื่น ๆ hdiutil
อีกหลายที่มีให้คุณที่มีอยู่ ตัวอย่างเช่นหากคุณ.dmg
ไม่ได้บีบอัดอ่านอย่างเดียว ( UDRO
) จริง ๆคุณอาจบังคับให้ติดตั้งอ่าน - เขียนได้ นอกจากนี้หากคุณต้องการปล่อยให้การ.dmg
บีบอัดของคุณแต่ยังต้องการที่จะติดตั้งในแบบที่เขียนได้คุณสามารถติดตั้งด้วย "เงาไฟล์"; การเขียนทั้งหมดจะถูกเขียนลงในไฟล์เงา
อัปเดต : คำตอบอื่น ๆ สำหรับคำถามนี้ดูเหมือนจะคิด.dmg
อยู่เสมอว่าUDZ0
ไม่จริง จากhdiutil(1)
หน้า man นี่คือรายการของรูปแบบภายในที่.dmg
สามารถมีได้ (โปรดทราบว่าสองรูปแบบเหล่านี้สามารถมีนามสกุลไฟล์เริ่มต้นที่แตกต่างกันได้.sparseimage
แต่ฉันค่อนข้างแน่ใจว่าไม่ใช่กฎที่ยากและรวดเร็วเช่นกัน)
UDRW - UDIF read/write image
UDRO - UDIF read-only image
UDCO - UDIF ADC-compressed image
UDZO - UDIF zlib-compressed image
UDBZ - UDIF bzip2-compressed image (OS X 10.4+ only)
UFBI - UDIF entire image with MD5 checksum
UDRo - UDIF read-only (obsolete format)
UDCo - UDIF compressed (obsolete format)
UDTO - DVD/CD-R master for export
UDxx - UDIF stub image
UDSP - SPARSE (grows with content)
UDSB - SPARSEBUNDLE (grows with content; bundle-backed)
RdWr - NDIF read/write image (deprecated)
Rdxx - NDIF read-only image (Disk Copy 6.3.3 format)
ROCo - NDIF compressed image (deprecated)
Rken - NDIF compressed (obsolete format)
DC42 - Disk Copy 4.2 image