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

17

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

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

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

blkid

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

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

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

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

Нэнси Смит
источник
вот ответ. Я нашел это сам методом проб и ошибок: sudo blkid | tr -s '' | grep 'TYPE = "vfat"' | cut -f4 -d '"' | sed -n" p "sed! не могу это понять: S
Нэнси Смит
1
Ваш sed -n "p"избыточен, он просто печатает то, что он не изменяет cat.
Успешно,

Ответы:

16

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

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может делать то, что вы хотите самостоятельно:

blkid -t TYPE = vfat -sUUID -значение

donothingsuccessfully
источник