LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 552|回复: 4

想找到文件系统中所有的硬连接

[复制链接]
发表于 2004-12-21 16:59:51 | 显示全部楼层 |阅读模式
想找到文件系统中所有的硬连接Shell该如何写呢
发表于 2004-12-21 17:20:34 | 显示全部楼层
find / -type p
发表于 2004-12-21 17:25:46 | 显示全部楼层
p不是named pipe吗?莫非就是硬链接?
发表于 2004-12-21 18:13:49 | 显示全部楼层
Post by panzc
想找到文件系统中所有的硬连接Shell该如何写呢

这种想法有些错误。
每个文件就是自身的硬链接。那么不用找了,每个文件都是。

如果是软链接的话,请查看
http://www.linuxsir.cn/bbs/showt ... mp;page=6&pp=15

请查找本版区,有很多解释硬链接和软链接的区别的帖子。
发表于 2004-12-21 18:53:41 | 显示全部楼层
p 是FIFO或是符号链接

home_king兄所言:每个文件就是自身的硬链接。是说法上的,文件系统中I节点是标识文件的信息,I节点保存的信息指向了文件数据,若有两个文件指向了同一个文件数据,那么或许这两个文件的文件名一样或不一样,那么都没有关系,文件系统内部对此不关心,它只关心I节点,这两个文件都是同一个I节点的,这个可以用ls的-i选项查看I节点是否一样,所以对于一个文件,可以查有多少个链接文件链到该文件数据,各个文件没有主次关系,当最后没有文件指向此I节点时,文件数据便被删除。

楼主的意思可能是创建了一个文件后还有多少个文件链接到此文件,若是如此ls -l的第二个字段是文件链接数,要进一步找出文件名,我想恐怕你要比较节点名才能得到结论了,若是一个文件系统的文件很多,那将是一个可观的开销
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表