如何找到文件的所有符号链接?

das*_*fex 4 linux bash symlink find

这是我的层次结构:

aaaaaaaa
|_q
  |_a.txt
|_w
  |_l1
  |_l2
Run Code Online (Sandbox Code Playgroud)

l1l2~ are symlinks to a.txt`。我运行此代码以查找 /aaaaaaaa 中 a.txt 的所有符号链接:

find ~/aaaaaaaa/ -exec ls -a {} ';' | grep '/home/khodor/aaaaaaaa/q/a.txt'
Run Code Online (Sandbox Code Playgroud)

它显然不起作用,因为我必须将文件的真实路径与a.txt. 我应该以什么方式做到这一点?

ogu*_*ail 9

如果你有 GNU/BSD 找到就用-samefileprimary。

$ find -L ~/aaaaaaaa/ -samefile ~/aaaaaaaa/q/a.txt 
/home/oguz/aaaaaaaa/q/a.txt
/home/oguz/aaaaaaaa/w/l2
/home/oguz/aaaaaaaa/w/l1
Run Code Online (Sandbox Code Playgroud)