这是我的等级制度:

aaaaaaaa
|_q
  |_a.txt
|_w
  |_l1
  |_l2

l1和l2是指向a.txt的符号链接(symbolic link)。
我运行以下代码以找到/aaaaaaaa中所有指向a.txt的符号链接(symbolic link):
find ~/aaaaaaaa/ -exec ls -a {} ';' | grep '/home/khodor/aaaaaaaa/q/a.txt'

它显然不起作用,因为我必须将文件的真实路径与a.txt的路径进行比较。我应该怎么做呢?

最佳答案

如果您有GNU/BSD,则只需使用-samefile primary。

$ find -L ~/aaaaaaaa/ -samefile ~/aaaaaaaa/q/a.txt
/home/oguz/aaaaaaaa/q/a.txt
/home/oguz/aaaaaaaa/w/l2
/home/oguz/aaaaaaaa/w/l1

关于linux - 如何找到到文件的所有符号链接(symbolic link)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60400358/

10-15 05:13