如何获取USB驱动器的UUID?


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
donothing成功

Answers:


16

阅读手册页会显示您可以使用选项来获得所需的内容:

blkid -t TYPE = vfat -sUUID

给(对我来说):

/ dev / sdb:UUID =“ 50CA-8C03”

您可以使用以下命令提取UUID cut -d'"' -f2

blkid -t TYPE = vfat -sUUID | 切-d'“'-f2

这些blkid选项是可取的,因为USB驱动器可以具有例如标签,该标签将通过普通blkid调用给出不同的输出。

编辑:进一步阅读手册页显示blkid可以自行完成所需的操作:

blkid -t TYPE = vfat -sUUID -ovalue

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.