ls 链接数似乎不正确 - 我如何确保没有删除 inode 内容?

ls 链接数似乎不正确 - 我如何确保没有删除 inode 内容?

ls -lai文件上的链接数为 2:

16508 -rw-rw-rw- 2 ...

然后查找所有文件名只返回一个:

find "$dir" -inum 16508

这只列出了原始文件,而不是两个。有什么问题?

另外,如果我用以下代码删除文件:

find "$dir" -type f -links +1 -exec rm '{}' \;

我如何确保不会删除最后一个文件名(鉴于上面例子中的链接数似乎不正确)?

答案1

问题很简单,其他文件名位于 $dir 之外。运行:

find / -inum 16508

找到了两个文件名。

相关内容