3 votos

¿Cómo puedo determinar el nombre del volumen del disco de arranque por defecto desde Terminal?

Tengo algunos shell scripts que necesitan acceder a rutas bajo /Volumes/ Por ejemplo /Volumes/MyDisk/tmp/foo.json . Ahora mismo los scripts tienen nombres de volúmenes codificados. Me gustaría hacerlos portables para que se ejecuten correctamente en mis diferentes máquinas, todas las cuales tienen diferentes nombres de disco para el volumen de arranque.

¿Alguien puede publicar un método fiable para obtener el nombre del disco del sistema en un sistema MacOS moderno? (13.0.1 a partir de este escrito)

5voto

David Anderson Puntos 2189

A continuación se ofrece una posible respuesta.

function bootVolName() {
  diskutil info / | sed -n 's/^ *Volume Name: *//p'
}

A continuación se ofrece un ejemplo.

$ bootVolName
MyDisk

Esto fue probado usando High Sierra instalado en JHFS+ y Catalina instalado en APFS.

2voto

chr Puntos 136

No estoy seguro de si hay una forma más eficiente, pero esto hace el trabajo sin necesidad de herramientas de terceros:

function bootVolName() {
  diskutil info -plist "$(bless --getBoot)" |
  plutil -extract VolumeName raw -- -
}

$ echo $(bootVolName)
==> MyDisk

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