【发布时间】:2019-02-20 16:17:11
【问题描述】:
如果我在 macOS (Darwin) 上有一个 32 位整数 BSD 设备号 dev_t(例如 0x1000004),我如何才能获得此设备的相应文件系统路径(例如“/dev/disk1s4”)?
【问题讨论】:
-
/dev/diskxxx只是一个指向特殊 inode 的目录条目。mknod /tmp/mydisk b 4096 4(或类似的)可能会为您创建(另一个)。 -
因此,如果您想查找现有条目,则必须列出目录并查找它。 (请注意,它可能根本不存在。)您可以通过调用
ls -l命令或调用opendir/readdir然后stat来列出目录,无论哪种方式更方便。