11 votos

¿Cómo puedo consultar el UUID de hardware de un Mac programáticamente desde una línea de comandos?

El identificador único universal de hardware (UUID) puede ser utilizado a menudo por los desarrolladores para asociar información exclusiva de una Mac. Este identificador normalmente persistirá durante las actualizaciones o reinstalaciones de los sistemas operativos, así como a través de múltiples sistemas operativos en instalaciones de arranque múltiple. Me gustaría poder recuperar el UUID a través de una línea de comandos en MacOS para usarlo con un script.

18voto

n8felton Puntos 56

El ioreg puede ser usado para esta tarea.

ioreg -d2 -c IOPlatformExpertDevice | awk -F\" '/IOPlatformUUID/{print $(NF-1)}'

Del mismo modo, se puede obtener la misma información en un formato de lista de propiedades (plist/xml) incluyendo la -a que es útil para las implementaciones que funcionan mejor con XML. Un ejemplo de línea de comandos sería utilizar xmllint --xpath

ioreg -ad2 -c IOPlatformExpertDevice | 
  xmllint --xpath '//key[.="IOPlatformUUID"]/following-sibling::*[1]/text()' -

A menudo veo el system_profiler utilizado para esta tarea, sin embargo, he encontrado el ioreg para ser un poco más rápido si el rendimiento es una preocupación.

time system_profiler SPHardwareDataType | awk '/UUID/ { print $NF }'

real    0m0.295s
user    0m0.110s
sys     0m0.074s

time ioreg -d2 -c IOPlatformExpertDevice | awk -F\" '/IOPlatformUUID/{print $(NF-1)}'

real    0m0.029s
user    0m0.005s
sys     0m0.004s

-1voto

Nathan Puntos 1975

Para listar todos los UUIDs uso el siguiente código en la Terminal:

for i in $(diskutil list | grep HFS | tr -s ' ' '\t' | cut -f 7); do diskutil info $i | grep UID | tr -s ' ' '\t' | cut -f 4; done

0 votos

Esto es un intento de listar el UUID de los discos y volúmenes, que son diferentes del UUID del hardware, y a menudo cambian cuando un volumen es borrado y recreado.

0 votos

Oops - mi error - puede ser útil para alguien

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