列出所有具有多个硬链接和相关路径的文件

2IR*_*IRN 2 command-line hard-link

如何列出所有带有硬链接和相关路径的文件?

它应该是一个按 inode ID 排序的列表。

编辑:当然,我的意思是所有硬链接号 >=2 的文件

我想到了一个列表

INODE_ID   FILEPATH

1234 /tmp/test1
1234 /tmp/test2
3245 /tmp/test4
3245 /tmp/test3
Run Code Online (Sandbox Code Playgroud)

Rav*_*ina 5

这是我的解决方案find

find . -links +1 -type f -name '*' -printf '%i %p\n' | sort
Run Code Online (Sandbox Code Playgroud)
  • .:搜索在当前目录下,你可以把它改成别的,如:/~/ravexina等等。
  • -links +1 :只有超过 1 个链接的文件( >= 2 )。
  • -type f : 只有文件(不是目录、符号链接、管道文件等)。
  • -name '*': 名称中包含任何内容的所有文件,无论如何。
  • -printf '%i %p\n':只打印inodefile path和一个新的生产线\n
  • sort : 基于 inode 对行进行排序。