Как получить UUID для USB-накопителя?

Я хочу подключить свой USB к точке монтирования, которая содержит имя UUID. Но я не знаю, как выразить это в командной строке!

Может ли кто-нибудь помочь мне, как это сделать?

Я искал и обнаружил, что мне нужно запустить:

blkid 

затем команда, которая ищет USB-флешку или жесткий диск, а затем что-то вроде

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

но tail неправильный, потому что я не знаю, сколько у меня USB!

Есть ли способ сказать, чтобы просто получить мне линии с USB-типом?

Чтение страницы man показывает, что вы можете использовать параметры, чтобы получить то, что вы хотите:

blkid -t TYPE = vfat -sUUID

дает (для меня):

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

Вы можете извлечь UUID с помощью cut -d'"' -f2 :

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

Параметры blkid предпочтительнее, поскольку USB-накопитель может иметь, например, метку, которая blkid бы другой результат с простым blkid .

EDIT: дальнейшее чтение страницы man показывает, что blkid может делать то, что вы хотите самостоятельно:

blkid -t TYPE = vfat -sUUID -ovalue