Linux 按照 inode 查文件的链接个数,为何查不到足量的文件?

2020-01-03 21:03:33 +08:00
 hheedat

首先,我自己建立两个文件

$ touch file1
$ ln file1 file2
$ ll -i

1946247743 -rw-rw-r--  2 worker worker    0 Jan  3 19:43 file1
1946247743 -rw-rw-r--  2 worker worker    0 Jan  3 19:43 file2
1678585980 drwxrwxr-x 51 worker worker 4096 Aug 16  2018 website

$ sudo find / -inum 1946247743
/home/services/file1
/home/services/file2

$ sudo find / -inum 1678585980
/home/services/website

1946247743 可以找到对应的两个文件

但是 1678585980 显示有 51 个链接个数,但是却只能找到一个文件,这是为啥?

2598 次点击
所在节点    Linux
3 条回复
codehz
2020-01-03 21:04:52 +08:00
因为它是目录啊,每个子目录都会有一个..
hheedat
2020-01-03 21:07:57 +08:00
@codehz 试了下还真是,看来我没有理解这个的原理,我找资料再看看吧[捂脸]
scriptB0y
2020-01-04 09:51:23 +08:00
贴一个我之前写的 https://www.kawabangga.com/posts/3561

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/634894

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX