9 votes

Comment obtenir le chemin d'accès à un fichier DMG (image disque) à partir du chemin d'accès au volume monté ?

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.

5voto

monomeric Points 61

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.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X