9 votos

¿Cómo obtengo la ruta a un archivo DMG (imagen de disco) dada la ruta de volumen montada?

Intenté hdiutil info -plist , pero si cambio el archivo DMG a otra parte después de montarlo, no actualiza la ruta DMG. Si hago clic derecho y selecciono 'Obtener información' en el volumen, puedo ver la ruta correcta de DMG.

5voto

ersamy Puntos 158

Un poco de peatones forma sería la de recuperar el nombre de su archivo DMG de la salida de la hdiutil y, a continuación, busque, por ejemplo, a través de

hdiutil info -plist | grep dmg | sed 's/<string>\([^<]*\)<\/string>/\1/' | xargs basename | xargs mdfind -name

Puede que necesite modificar el grep dmg parte para ser más inteligente si usted tiene varias imágenes montadas, o bucle a través de todos los archivos DMG reportado por hdiutil, por ejemplo,

for F in `hdiutil info -plist | grep dmg | sed 's/<string>\([^<]*\)<\/string>/\1/'`
  do basename $F | xargs mdfind -name
done

Sin embargo, ninguno de los de arriba lleva su ruta de montaje como de entrada. Para ello, podría agregar un sed comando en la tubería, que se extrae el párrafo de interés, por ejemplo,

hdiutil info -plist | tail -r | sed -n '/\/Volumes\/MOUNTNAME/,/dmg/p' | grep dmg | sed 's/<string>\([^<]*\)<\/string>/\1/' | xargs basename | xargs mdfind -name

Quizás también es más fácil trabajar en la salida directa de hdiutil info, sin el -plist bandera.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X