我的目标是使用C。
在linux中以编程方式确定已安装的USB闪存驱动器的名称有人有任何建议吗?
答案 0 :(得分:0)
认为USB记忆棒已注册为/dev/sdb
(您可以使用/dev
或sudo fdisk -l
dmesg
和tail
确定grep
中的哪个USB记忆棒{1}})
如果您想获取USB记忆棒的标签,可以使用sudo mlabel -i /dev/sdb1 -s ::
,然后使用grep
,awk
或{{1}提取标签}}
https://help.ubuntu.com/community/RenameUSBDrive
如果您想获得 UUID ,可以使用sed
- > 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 program和how to execute a command as root,以便在C
中执行sudo blkid /dev/sdb1
之类的linux命令