syscall.Stat_t.Dev映射到什么?

huangapple go评论79阅读模式
英文:

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 &lt;filename&gt;

See this thread for more about device numbers.

huangapple
  • 本文由 发表于 2016年12月6日 07:58:17
  • 转载请务必保留本文链接:https://go.coder-hub.com/40985556.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定