符号链接:查找链接到此文件的所有文件

时间:2011-05-31 08:26:21

标签: linux symlink

你好,我需要在linux中这样做:

  • 鉴于:文件名'foo.txt'
  • 查找:所有文件都是'foo.txt'
  • 的符号链接

怎么做?谢谢!

2 个答案:

答案 0 :(得分:112)

这取决于,如果您要查找名为foo.txt,的特定文件的链接,那么这是唯一的好方法:

find -L / -samefile path/to/foo.txt

另一方面,如果您只是想找到恰好名为foo.txt任何文件的链接,那么

find / -lname foo.txt

find . -lname \*foo.txt # ignore leading pathname components

答案 1 :(得分:18)

找到文件的inode编号,然后搜索具有相同inode编号的所有文件:

$ ls -i foo.txt
41525360 foo.txt

$ find . -follow -inum 41525360

或者,尝试lname的{​​{1}}选项,但如果你有相对的符号链接,这将不起作用,例如find

a -> ../foo.txt