¿Cómo obtener UUID para una unidad USB?

17

Quiero montar mi USB en un punto de montaje que contenga el nombre de UUID. ¡Pero no sé cómo expresar esto en una línea de comando!

¿Alguien puede ayudarme a hacerlo?

He buscado y encontrado que tengo que ejecutar:

blkid

luego un comando que busca una unidad flash USB o disco duro, luego algo así como

blkid | tail -n 1 | cut -f4 -d' '

¡pero tailestá mal porque no sé la cantidad de USB que tengo!

¿Hay alguna manera de decirle que solo me proporcione las líneas con tipo USB?

Nancy Smith
fuente
Aquí está la respuesta. Lo encontré por prueba y error: sudo blkid | tr -s '' | grep 'TYPE = "vfat"' | cut -f4 -d '"' | sed -n" p "sed! no puedo entenderlo: S
Nancy Smith
1
Su sed -n "p"es redundante, solo imprime lo que se altera, como cat.
donothings exitosamente

Respuestas:

16

La lectura de la página de manual muestra que puede usar las opciones para obtener lo que desea:

blkid -t TYPE = vfat -sUUID

da (para mí):

/ dev / sdb: UUID = "50CA-8C03"

Puede extraer el UUID con cut -d'"' -f2:

blkid -t TYPE = vfat -sUUID | cortar -d '"' -f2

Las blkidopciones son preferibles porque una unidad USB puede tener, por ejemplo, una etiqueta que daría un resultado diferente con una simple blkidinvocación.

EDITAR: la lectura adicional de los programas de la página man blkidpuede hacer lo que quiera por sí solo:

blkid -t TYPE = vfat -sUUID -ovalue

donothings exitosamente
fuente