Como obter o UUID para uma unidade USB?

17

Quero montar meu USB em um ponto de montagem que contenha o nome UUID. Mas não sei como expressar isso em uma linha de comando!

Alguém pode me ajudar como fazê-lo?

Eu pesquisei e descobri que tenho que executar:

blkid

um comando que procura um flash USB ou unidade de disco rígido, algo como

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

mas tailestá errado porque não sei o número de USB que tenho!

Existe uma maneira de dizer-lhe para me pegar as linhas com o tipo USB?

Nancy Smith
fonte
aqui está a resposta. Eu encontrei o meu eu por tentativa e erro: sudo blkid | tr-s '' | grep 'TYPE = "vfat"' | cut -f4 -d '"' | sed -n" p "sed! não consigo entender: S
Nancy Smith
1
Você sed -n "p"é redundante, apenas imprime como fica inalterado cat.
donothingsuccessfully

Respostas:

15

A leitura da página de manual mostra que você pode usar as opções para obter o que deseja:

blkid -t TYPE = vfat -sUUID

dá (para mim):

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

Você pode extrair o UUID com cut -d'"' -f2:

blkid -t TIPO = vfat -sUUID | cut -d '"' -f2

As blkidopções são preferíveis porque uma unidade USB pode ter, por exemplo, uma etiqueta que daria uma saída diferente com a blkidinvocação simples .

EDIT: leitura adicional da página de manual mostra blkidque você pode fazer o que quiser por conta própria:

blkid -t TYPE = vfat -sUUID -ovalue

donutingsuccessfully
fonte