Come posso ottenere il percorso di un file DMG (immagine del disco) dato il percorso del volume montato?

4

Ho provato hdiutil info -plist , ma se sposto il file DMG altrove dopo averlo montato, non aggiorna il percorso DMG. Se faccio clic con il pulsante destro del mouse e selezioni "Ottieni informazioni" sul volume, sono in grado di visualizzare il percorso DMG corretto.

    
posta Shruti Gupta 31.08.2018 - 08:58
fonte

1 risposta

2

Un modo un po 'pedone potrebbe essere quello di recuperare il nome del tuo file DMG dall'output di hdiutil e quindi cercarlo, ad es.,

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

Potrebbe essere necessario modificare la parte grep dmg per renderla più intelligente se hai montato più immagini, oppure fai un loop su tutti i file DMG segnalati da hdiutil , ad esempio,

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

Tuttavia, nessuno dei precedenti prende il tuo percorso di montaggio come input. Per farlo, puoi aggiungere un comando sed nella pipe che estrae il paragrafo di interesse, ad es.

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

Forse è anche più facile lavorare sull'output diretto di hdiutil info , senza il flag -plist .

    
risposta data 31.08.2018 - 10:49
fonte

Leggi altre domande sui tag