unix - 2个unix文件怎么会有相同的inode,但是inode的引用计数是1?

我对 unix/inode 文件系统的理解是,两个名称可以引用相同的 inode 编号,但在这种情况下,引用计数将为 2。但是,我今天注意到/etc/hosts 文件和/private/etc/hosts文件都引用了同一个inode号,但是引用计数都是1,为什么引用计数不是2,说明两个路径引用的是同一个inode?​​p>

% ls -li /etc/hosts
38402042 -rw-r--r--  1 root  wheel  236 May 14 23:13 /etc/hosts

% ls -li /private/etc/hosts
38402042 -rw-r--r--  1 root  wheel  236 May 14 23:13 /private/etc/hosts

最佳答案

硬链接(hard link)共享同一个inode,硬链接(hard link)更像是一个镜像副本。
硬链接(hard link)语法:ln file1 file2
如果您删除了 file1,它仍然是 file2。

https://stackoverflow.com/questions/23671083/

相关文章:

hibernate - hql 在右外连接上获取

ruby-on-rails - 在 Rails Controller 中跳过多个过滤器

gcc - 在 GCC 的函数中禁用特定循环的自动矢量化

c# - displayformatattribute 自定义格式化字符串

javascript - 为什么在 Chrome Dev-tools 中的 Resources ->

python - 在你的包的 setup.py 中使用 setuptools——你如何有条件地安装脚

validation - 如何验证从应用程序到我的 Web 服务的请求的真实性

sql-server-2008-r2 - SQL Server 2008 R2 Express :

string - 如何在 Matlab 中为文本添加轮廓?

java - 如何为复选框添加边框并使其始终可见