Liste dans Terminal le dernier volume monté

Attach(1) différentes copys du même file dmg dans les dossiers /Volumes représentant chaque image. Laissez la première image s'appeler Image ; les séquences subséquentes recevront un nombre incrémental dans leur queue, par exemple Image 1 , Image 2 et ainsi de suite.

Cependant, en détachant Image 1 , puis en attachant une autre instance, on recyclera l'identifiant numérique, de sorte que ma dernière image sera l' Image 1 .

Cela signifie que je ne peux pas countr sur la sortie de ls(1) (par défaut, sortingé par lexicographiquement) pour déterminer la dernière image montée. Je ne semble pas avoir plus de succès avec ls -U ou la sortie de diskutil non plus.

Je peux très bien manquer quelque chose. Existe-t-il un moyen de déterminer de manière fiable dans bash la dernière image montée? Je vous remercie.

La dernière ligne à partir de la sortie de la mount serait le dernier système de files monté.

Utilisez grep "Image_Volume_Name" /var/log/system.log . Remplacez Image_Volume_Name par le nom du volume de l'image montée (dans l'exemple ci dnscrypt-pkg dessous dnscrypt-pkg ).

 Oct 18 03:34:49 host kernel[0]: hfs: mounted dnscrypt-pkg on device disk7s1 Oct 18 03:34:49 host.sld.tld mds[70]: (Normal) Volume: volume:0x7f7fe6814c00 ********** Bootstrapped Creating a default store:1 SpotLoc:(null) SpotVerLoc:(null) occlude:0 /Volumes/dnscrypt-pkg 1 Oct 18 03:34:53 host kernel[0]: hfs: mounted dnscrypt-pkg on device disk8s1 Oct 18 03:34:53 host.sld.tld mds[70]: (Normal) Volume: volume:0x7f7fe7012c00 ********** Bootstrapped Creating a default store:1 SpotLoc:(null) SpotVerLoc:(null) occlude:0 /Volumes/dnscrypt-pkg 4 Oct 18 03:49:00 host kernel[0]: hfs: mounted dnscrypt-pkg on device disk5s1 Oct 18 03:49:00 host.sld.tld mds[70]: (Normal) Volume: volume:0x7f7fe6883800 ********** Bootstrapped Creating a default store:1 SpotLoc:(null) SpotVerLoc:(null) occlude:0 /Volumes/dnscrypt-pkg 2 

Cela fonctionne dans un système plus ancien (dans l'exemple ci-dessus 10.9.5).

Dans Sierra, vous devez "canaliser" l'identifiant de disque trouvé dans grep "Image_Volume_Name" /var/log/system.log du dernier disque monté sur hdituil:

 hdiutil info | grep disk5s1 /dev/disk5s1 48465300-0000-11AA-AA11-00306543ECAC /Volumes/dnscrypt-pkg 2 

L'image plus grande: utilisez le commutateur -volname dans hdiutil pour renommer le nom du volume de l'image montée tout en créant le file dmg. Ensuite, vous ne devez pas faire face à des myriades de / Volumes / Image X s

o list tous les lecteurs montés et les partitions qui l'accompagnent du terminal sur Mac OS X, vous pouvez utiliser la command diskutil avec le drapeau de la list. Cela se fait facilement à la command line en tapant la command suivante: diskutil list Retrouve les résultats en affichant tous les volumes montés, les lecteurs et leurs partitions respectives. Cela vous donnera des commentaires comme les suivants, énumérant les lecteurs montés, leurs noms de volume, la taille du lecteur et les partitions, leurs types de partition et leur location d'identifiant: