以编程方式查询USB闪存驱动器卷标

问题描述:

我的目标是通过编程方式在Linux中使用C来确定安装的USB闪存驱动器的名称。以编程方式查询USB闪存驱动器卷标

有没有人有任何建议?

+0

你是什么意思_检测到的USB闪存驱动器的名称_? – LPs

+0

我的意思是显示名称,我在格式化时指定的设备名称 –

+0

您不格式化磁盘,而是分区(又名卷)。格式化后分配给它的名称称为*卷标*。要查询卷标,您不要使用任何'USB' API,而是使用文件系统API。 –

认为U盘被注册为/dev/sdb(你能确定这是使用sudo fdisk -ldmesgtailgrep/dev USB记忆棒)

,如果你想要得到的USB记忆棒的标签你可以使用sudo mlabel -i /dev/sdb1 -s ::,然后使用grepawksed

https://help.ubuntu.com/community/RenameUSBDrive

提取标签3210

,如果你想获得UUID可以使用sudo blkid /dev/sdb1

- >https://unix.stackexchange.com/questions/67464/how-to-get-uuid-for-a-usb-drive < -

https://serverfault.com/questions/3132/how-do-i-find-the-uuid-of-a-filesystem

看到这个Execute a Linux command in the c programhow to execute a command as root在C

执行像 blkid Linux命令