尝试使用 diskutil 与 system_profiler 查找 USB 闪存驱动器的 UUID

尝试使用 diskutil 与 system_profiler 查找 USB 闪存驱动器的 UUID

我正在尝试使用 Mac 上的命令行获取 USB 闪存驱动器的卷 UUID。我尝试使用:

system_profiler SPUSBDataType

我测试了三个 USB 闪存驱动器,其中两个的卷 UUID 都得到了。不起作用的那个(USBest USB 驱动器)似乎没有使用 system_profiler 显示 UUID。但如果我使用:

diskutil info /dev/disk2

我可以看到驱动器的卷 UUID。我在这里做错了什么?是否有一个命令可用于获取所有连接的 USB 的卷 UUID?命令行方法或使用 Java 本机库的方法会很好。

答案1

大多数 Mac 和 Linux/BSD 一样,都原生支持lsblk以下系统inxi

尝试运行lsblk

lsblk -f 

NAME                            FSTYPE   LABEL UUID                                   MOUNTPOINT

sda2        LVM2_mem       ***AiQ5DT-7xKH-JcMo-xTLa-Tnro-97Tw-X7F6RU***  server.boot-boot    xfs     **e835e0e0-7861-435e-af82-61dbb84f1abd**  /boot

或者尝试运行inxi

inxi -u 

Partition: ID-1: / size: 5.0G used: 97M (2%) fs: xfs dev: /dev/dm-2
***uuid: a34a76d1-a00b-46f1-9478-ad9ca2ecc548***
           ID-2: /usr size: 15G used: 8.0G (54%) fs: xfs dev: /dev/dm-4
***uuid: df9f4166-36c9-49ce-a7e9-184026ee9536***

另一个选项是 dmesg(建议 tail使用 dmesg 以获得更清晰的输出)

相关内容