Làm cách nào để tạo tệp DMG từ thư mục?


25

Tôi đang cố gắng thêm một vài tập tin vào một dmg. Làm cách nào để tạo tệp DMG từ thư mục?


3
Bạn có thể chính xác hơn? Bạn có thể tạo DMG bằng Disk Utility, bạn có muốn tự động hóa nó không (bash scripting ...)?
Loïc Wolff

@ LoïcWolff Không, không cần phải như vậy. Tôi không biết rằng Disk Utility cho phép điều đó.
Moshe

Câu trả lời:


7

Một số hướng dẫn từng bước có thể được tìm thấy ở đây .

Sau khi mở Disk Utility:

  1. Nhấp vào biểu tượng Hình ảnh mới
  2. Đặt nội dung của thư mục / thư mục vào hình ảnh đĩa vừa tạo.

Làm thế nào để tạo một DMG có kích thước nhỏ nhất cho thư mục đã cho? Tôi đang đề cập đến cả kích thước của tệp .dmg và kích thước của hệ thống tệp khi được gắn sau này. Nếu tôi đang nén một thư mục 73 MB, tôi muốn cả hai thư mục này là 73 MB + chi phí tối thiểu cho hệ thống tệp. Tôi cũng muốn nén .dmg để nó chiếm ít không gian hơn. Là những điều có thể? Tôi thấy không có tùy chọn nào cho hai cái này trong Disk Utility, trên Mavericks.
Vaddadi Kartick

Chính xác thì bạn có ý nghĩa gì bởi "địa điểm"? Khi tôi nhấp và kéo thư mục vào ảnh đĩa vừa tạo, không có gì xảy ra. Và tôi không thấy tùy chọn khác để thêm tập tin.
dùng124384

57

Nếu bạn muốn làm điều đó từ dòng lệnh, bạn có thể sử dụng hdiutil như vậy:

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

Man hdiutil để biết thêm chi tiết.


Chỉ cần những gì tôi đang tìm kiếm! Tạo một tập lệnh bash để giúp tự động hóa nó cho thuận tiện: gist.github.com/AlistairIsrael/5308455
Alistair A. Israel

chấp nhận câu trả lời đã không làm việc cho tôi, điều này đã làm!
Ewout

Mẹo nhỏ: Tôi đã sử dụng UDSBthay vì UDZOđể .dmgđược hỗ trợ bởi một gói thưa thớt
Shaheen Ghiassy

9

Trên Yosemite điều này cũng đã làm điều đó cho tôi.

Thực hiện một chức năng nhỏ:

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

Sử dụng trong Terminal:

dmg /My/Source/Folder NameOfDmg

1
Bạn phải thêm nơi để lưu chức năng (ví dụ: .bash_profile)
klanomath

1

Tôi đã chạy qua đây chỉ là muộn và tôi nghĩ rằng tôi sẽ tiết kiệm thời gian cho mọi người.
Tôi đã sử dụng chủ đề này để tạo tập tin dmg của mình, nhưng tôi đã phải sử dụng tham số "-fs" hoặc hdiutil sẽ bị lỗi với lỗi -5341.
Sử dụng Yosemite, tôi đã chạy như sau:

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.