Sử dụng hdiutil info
để nhận thông tin về hình ảnh được gắn hiện tại. Sau đó, sử dụng hdiutil detach /Mount/Point
để tháo dỡ tất cả các hệ thống tệp và tách hình ảnh.
Bạn sẽ cần phải phân tích đầu ra từ hdiutil info
để tìm đúng đường dẫn hình ảnh nếu nhiều hình ảnh được gắn kết. Nó có thể sẽ mạnh mẽ hơn để sử dụng định dạng đầu ra plist hdiutil info -plist
và chạy nó thành, ví dụ, một tập lệnh python với plistlib hoặc một AppleScript sử dụng Property List Suite
từ System Events
.
Đây là tập lệnh python nhanh và bẩn để cung cấp cho bạn ý tưởng. Thật dễ dàng để tìm tòi những cách sử dụng thông dịch viên python:
>>> import plistlib
>>> from subprocess import Popen, PIPE
>>> output = Popen(["hdiutil", "info", "-plist"], stdout=PIPE).communicate()[0]
>>> pl = plistlib.readPlistFromString(output)
>>> for image in pl['images']:
... for se in image['system-entities']:
... if se.get('mount-point') == '/Volumes/blah':
... print image['image-path']
/Path/To/blah.dmg
Nguồn
2009-12-22 23:47:30
Tôi không nghĩ rằng bạn sẽ nhận được một đề xuất dựa trên AppleScript hoặc shell vì bạn có thể sẽ phải nói chuyện với người lái xe, hoặc ít nhất là tác nhân người dùng của nó, cho điều đó. –
Tôi nghĩ rằng có thể có một cái gì đó như hdiutil hoặc diskutil có thể giúp đỡ, hoặc có lẽ là một tài sản Finder trên gắn hình ảnh đĩa. – wbg