J'ai essayé hdiutil info -plist
Mais si je déplace le fichier DMG ailleurs après l'avoir monté, le chemin du DMG n'est pas mis à jour. Si je fais un clic droit et que je sélectionne "Get info" sur le volume, je peux voir le chemin DMG correct.
Réponse
Trop de publicités?Une méthode quelque peu piétonne consisterait à récupérer le nom de votre fichier DMG à partir de la sortie de la commande hdiutil
et de le rechercher, par exemple, par le biais de
hdiutil info -plist | grep dmg | sed 's/<string>\([^<]*\)<\/string>/\1/' | xargs basename | xargs mdfind -name
Il se peut que vous deviez modifier le grep dmg
pour être plus intelligent si vous avez plusieurs images montées, ou si vous parcourez en boucle tous les fichiers DMG signalés par hdiutil
, par exemple,
for F in `hdiutil info -plist | grep dmg | sed 's/<string>\([^<]*\)<\/string>/\1/'`
do basename $F | xargs mdfind -name
done
Cependant, aucune des méthodes ci-dessus ne prend en compte votre chemin de montage. Pour ce faire, vous pourriez ajouter un sed
dans le tuyau qui extrait le paragraphe en question, par exemple,
hdiutil info -plist | tail -r | sed -n '/\/Volumes\/MOUNTNAME/,/dmg/p' | grep dmg | sed 's/<string>\([^<]*\)<\/string>/\1/' | xargs basename | xargs mdfind -name
Il est peut-être aussi plus facile de travailler sur la production directe de hdiutil info
, sans la -plist
drapeau.