Answers:
这取决于是否要查找指向特定文件的链接,foo.txt,
那么这是唯一的好方法:
find -L / -samefile path/to/foo.txt
另一方面,如果您只是想查找指向恰好名为的任何文件的链接foo.txt
,则类似
find / -lname foo.txt
要么
find . -lname \*foo.txt # ignore leading pathname components
-xtype l
仅查找列表符号链接
find . -lname '*foo.dir*'
(通过搜索(例如匹配file.txt -> ../foo.dir/file.txt
))
查找文件的索引号,然后搜索具有相同索引号的所有文件:
$ ls -i foo.txt
41525360 foo.txt
$ find . -follow -inum 41525360
或者,尝试使用的lname
选项find
,但是如果您有相对的符号链接,则此方法将无效,例如a -> ../foo.txt
$ find . -lname /path/to/foo.txt
-samefile
具有-L
相同效果的选项,而不必自己查找inode
foo
是目录,请ln -di
在一行中使用:find . -follow -inum $(ls -di foo.txt |cut -d" " -f1)