如何在 linux 中以编程方式获取 USB 大容量存储大小?
How to get usb mass storage size programmatically in linux?
我正在使用 udev 库函数查找与 USB 大容量存储相关的信息,例如(供应商 ID、产品 ID、制造商、产品、序列号等)。
任何人都可以建议如何使用 udev 获取 USB 大容量存储大小。
尺寸显然不在 属性 值中。但是,它是 sysfs 属性之一,但我不知道它存在了多长时间。由于某些原因,Documentation/ABI/testing/sysfs-block
中未提及它。
您可以像任何其他 sysattr 一样获取字符串形式的值:
blocks_string = udev_device_get_sysattr_value(dev, "size");
我正在使用 udev 库函数查找与 USB 大容量存储相关的信息,例如(供应商 ID、产品 ID、制造商、产品、序列号等)。
任何人都可以建议如何使用 udev 获取 USB 大容量存储大小。
尺寸显然不在 属性 值中。但是,它是 sysfs 属性之一,但我不知道它存在了多长时间。由于某些原因,Documentation/ABI/testing/sysfs-block
中未提及它。
您可以像任何其他 sysattr 一样获取字符串形式的值:
blocks_string = udev_device_get_sysattr_value(dev, "size");