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

4

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

    
pregunta Shruti Gupta 31.08.2018 - 08:58

1 respuesta

2

Una forma un tanto peatonal sería recuperar el nombre de tu archivo DMG de la salida de hdiutil y luego buscarlo, por ejemplo, a través de

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

Es posible que deba modificar la parte grep dmg para que sea más inteligente si tiene varias imágenes montadas, o si recorre todos los archivos DMG informados por hdiutil , por ejemplo,

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

Sin embargo, ninguno de los anteriores toma su ruta de montaje como entrada. Para hacerlo, puedes agregar un comando sed en la canalización que extraiga 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>//' | xargs basename | xargs mdfind -name

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

    
respondido por el monomeric 31.08.2018 - 10:49

Lea otras preguntas en las etiquetas