Utilisez hdiutil info
pour obtenir des informations sur les images actuellement montées. Puis, , utilisez hdiutil detach /Mount/Point
pour démonter tous les systèmes de fichiers et détacher l'image.
Vous devrez analyser la sortie de hdiutil info
pour trouver le bon chemin d'image si plusieurs images sont montées. Il sera probablement plus robuste d'utiliser le format de sortie de plist hdiutil info -plist
et exécuter cela dans, disons, un script python avec plistlib ou un AppleScript en utilisant le Property List Suite
de System Events
.
Voici un script python rapide et sale pour vous donner une idée. Il est facile d'explorer les options en utilisant l'interpréteur 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
Je ne pense pas que vous obtiendrez une suggestion AppleScript ou basée sur un shell car vous devrez probablement parler au pilote, ou du moins à son agent utilisateur, pour cela. –
Je pensais qu'il pourrait y avoir quelque chose comme hdiutil ou diskutil qui pourrait aider, ou peut-être une propriété Finder sur les images de disque monté. – wbg