这是我的等级制度:
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/