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
找到了两个文件名。