当前位置: 首页 > 面试题库 >

在Go中计算到文件的硬链接

史景铄
2023-03-14
问题内容

根据FileInfo的手册页,stat()在Go中查看文件时,以下信息可用:

type FileInfo interface {
        Name() string       // base name of the file
        Size() int64        // length in bytes for regular files; system-dependent for others
        Mode() FileMode     // file mode bits
        ModTime() time.Time // modification time
        IsDir() bool        // abbreviation for Mode().IsDir()
        Sys() interface{}   // underlying data source (can return nil)
}

如何在Go中检索到特定文件的硬链接数量?

UNIX(<sys/stat.h>定义st_nlink(“硬链接的引用计数”)作为stat()系统调用的返回值。


问题答案:

例如,在Linux上,

package main

import (
    "fmt"
    "os"
    "syscall"
)

func main() {
    fi, err := os.Stat("filename")
    if err != nil {
        fmt.Println(err)
        return
    }
    nlink := uint64(0)
    if sys := fi.Sys(); sys != nil {
        if stat, ok := sys.(*syscall.Stat_t); ok {
            nlink = uint64(stat.Nlink)
        }
    }
    fmt.Println(nlink)
}

输出:

1个


 类似资料:
  • 问题内容: 我需要一些东西来从java中solaris10 os中的文件中获取硬链接数。 不能解析ls -l。 我尝试将posix用于Java http://bmsi.com/java/posix/index.html,但无法使其正常运行。 是否有其他轻量级API或代码来获取此信息? 问题答案: 在Java 7中,您可以使用新的文件属性API来获取它 。 实际上,“ unix”属性视图并未定义为标

  • 不管是台式机还是笔记本,它们内部都有一块电路板,上面密密麻麻地布满了大小不一的电子器件,包括CPU、内存条、网卡、各种插槽和接口等,这就是“主板”,如下图所示。 这张图片主要让读者了解主板的构造,你不必理解图片中各个晦涩的名词。 图1:计算机主板CPU CPU (Central Processing Unit) 就是“中央处理器”,是计算机的大脑,负责计算、思考、处理数据、控制其他设备等,没有CP

  • 问题内容: 因此,我可以像这样从本地文件中读取: 而且我可以写入本地文件 但是,如何追加文件?有内置方法吗? 问题答案: 此答案在Go1中有效:

  • 问题内容: 我需要从单台PC生成唯一的代码,我的软件将通过许可证进行分发,并且我需要在本地识别环境并将此代码发送到服务器。我不想在服务器上保留一个序列号,并且每个客户端都收到一个序列号,我试图从NetworkInterfaces读取MAC地址,但并不安全,用户可以轻松更改MAC地址。我认为最好的方法是读取主板序列号,但直到现在我还没有找到方法。有什么建议吗? 问题答案: 您的软件值多少钱? 目标市

  • 这里需要说明一下,笔者不建议在Windows环境下进行深度学习的研究,一方面是因为Windows所对应的框架搭建的依赖过多,社区设定不完全;另一方面,Linux系统下对显卡支持、内存释放以及存储空间调整等硬件功能支持较好。如果您对Linux环境感到陌生,并且大多数开发环境在Windows下更方便操作的话,希望这篇文章对您会有帮助。 **由于Keras默认以Tensorflow为后端,且Theano

  • 本教程不得用于任何形式的商业用途,如果需要转载请与作者SCP-173联系,如果发现未经允许复制转载,将保留追求其法律责任的权利。 推荐配置 如果您是高校学生或者高级研究人员,并且实验室或者个人资金充沛,建议您采用如下配置: 主板:X299型号或Z270型号 CPU: i7-6950X或i7-7700K 及其以上高级型号 内存:品牌内存,总容量32G以上,根据主板组成4通道或8通道 SSD: 品牌固