我正在尝试编写一个脚本,列出连接的USB列表,如下所示:
但我不知道如何识别连接的USB设备是存储设备,以及它的卷名。
欢迎使用C / C ++,Python或Node.js帮助,并且只能在Linux OS下使用。
我正在寻找使用代码进行挂载和重新安装,但我认为使用Linux命令很容易。
答案 0 :(得分:0)
试一试:
udevadm info -a -n /dev/usbdevice
更多信息:
udevinfo -q all -n /dev/sda
更进一步的信息:
lsusb -v
lshw
答案 1 :(得分:0)
使用命令blkid(8)
识别系统中可见/格式化分区的UUID,文件系统类型,卷标等。系统脚本使用它来收集信息和挂载文件系统,因此在解析输出时没有任何问题。
答案 2 :(得分:0)
如果已经挂载并且是您可以看到的以下任何类型的分区:
mount -l|grep -E 'fuseblk|vfat|ext4'