英文:
What does syscall.Stat_t.Dev map to?
问题
Golang的syscall.Stat_t
结构体有一个Dev
字段,我猜它是用来标识磁盘/设备的,参考链接:https://golang.org/src/syscall/ztypes_linux_amd64.go?s=1392:1688#L91
例如,对于映射到我的磁盘上的文件的syscall.Stat_t
结构体,Dev
字段的值是51713
;我的问题是:这个ID是纯粹在Go内部使用的吗?还是它映射到某个操作系统的ID(如果是的话,是哪个ID?如何使用标准的Unix命令行工具查看?)
英文:
Golang's syscall.Stat_t
has a Dev
field, which I assume identifies the disk/device, see https://golang.org/src/syscall/ztypes_linux_amd64.go?s=1392:1688#L91
For example, for a syscall.Stat_t
structure mapping to a file on my disk, Dev
has value 51713
; my question is: is that ID purely internal to Go? Or does it map to some OS ID (in which case, which one, and how can I see it with standard Unix CLI tools?)
答案1
得分: 3
syscall.Stat_t.Dev
表示给定文件所在设备的 ID。所以它不是 Go 语言内部的内容。你可以使用 stat
命令来查找它,例如:
stat --format=%d <filename>
关于设备号的更多信息,请参考这个帖子。
英文:
syscall.Stat_t.Dev
represents the ID of device on which the given file resides. So it's not internal to Go. You can find it using stat
command like,
stat --format=%d <filename>
See this thread for more about device numbers.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论