用ls -l查看第二列数字得硬链接数,stat命令更权威,批量检查用ls -li比对inode号与硬链接数。

你需要确认一个文件是否被多个路径同时引用,比如排查配置文件是否被不同服务共用,或验证硬链接创建是否成功——这必须看到精确的硬链接数量,访达“简介”里完全不显示这项信息。
用ls -l命令快速查看单个文件硬链接数
打开“应用程序” → “实用工具” → 双击“终端”启动命令行环境。
把目标文件直接拖进终端窗口,然后在文件路径前输入 ls -l 并回车。例如拖入后显示:ls -l /Users/alex/Documents/config.txt → 回车。
观察输出结果第二列数字,它就是该文件的硬链接数。比如 -rw-r--r-- 2 alex staff 1024 Sep 16 14:22 config.txt 中的 【2】 就是硬链接数。
注意:这个数字对目录也有效,但含义不同——空目录默认为2(对应 . 和 ..),每增加一个子项,该数字加1;而对普通文件,数字 ≥1 才说明存在真实硬链接。
用stat命令获取更权威的硬链接值
stat 是 macOS 原生工具,比 ls 更底层、更可靠,尤其当 ls 输出异常或需交叉验证时必用。
方法一(简洁格式):在终端中输入 stat -f "%l %N" 文件路径,把文件拖入即可。输出形如 2 /Users/alex/Documents/config.txt,第一项就是硬链接数。
方法二(完整字段):运行 stat 文件路径,查找输出中明确标有 Links: 的那一行,例如 Links: 2。这一行不会受别名、符号链接干扰,是内核返回的真实值。
如果 stat 报错“no such file”,说明路径里有空格或特殊字符未被正确转义——此时不要手动加引号,直接拖入文件,系统会自动加上反斜杠转义。
批量检查多个文件的硬链接状态
当你有一批文件需要统一筛查是否被硬链接引用,用一条命令就能拉出所有关键字段:
第一步:在终端中进入目标目录,例如 cd ~/Downloads。
第二步:执行 ls -li → 回车。该命令会列出 inode 号 + 硬链接数 + 权限 + 所有者等全部信息。
第三步:重点看每行最左侧数字(inode 号)和第二列数字(硬链接数)。若多个文件共享同一 inode 号,且硬链接数 >1,则它们互为硬链接关系。
这一步不能用 ls -l 替代,因为 ls -l 不显示 inode,无法判断是否指向同一数据块。











