3 回答
TA贡献1891条经验 获得超3个赞
您可以syscall.Stat_t像这样使用类型断言从文件信息中获取底层信息
package main
import (
"fmt"
"os"
"syscall"
)
func main() {
file := "/etc/passwd"
fileinfo, _ := os.Stat(file)
fmt.Printf("fileinfo.Sys() = %#v\n", fileinfo.Sys())
fmt.Printf("fileinfo = %#v\n", fileinfo)
stat, ok := fileinfo.Sys().(*syscall.Stat_t)
if !ok {
fmt.Printf("Not a syscall.Stat_t")
return
}
fmt.Printf("stat = %#v\n", stat)
fmt.Printf("stat.Ino = %#v\n", stat.Ino)
}
TA贡献1865条经验 获得超7个赞
您可以执行以下操作:
file := "/tmp/system.log"
var stat syscall.Stat_t
if err := syscall.Stat(file, &stat); err != nil {
panic(err)
}
fmt.Println(stat.Ino)
stat.Ino您要查找的 inode在哪里。
- 3 回答
- 0 关注
- 561 浏览
添加回答
举报