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)
这是我的解决方案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'
:只打印inode
,file path
和一个新的生产线\n
。sort
: 基于 inode 对行进行排序。