这是我的层次结构:

aaaaaaaa 
|_q 
  |_a.txt 
|_w 
  |_l1 
  |_l2 
l1l2是指向 a.txt 的符号链接(symbolic link).
我运行此代码以查找到 a.txt 的所有符号链接(symbolic link)在 /aaaaaaaa :
find ~/aaaaaaaa/ -exec ls -a {} ';' | grep '/home/khodor/aaaaaaaa/q/a.txt' 
它显然不起作用,因为我必须将文件的真实路径与 a.txt 的路径进行比较.我应该以什么方式做到这一点?

请您参考如下方法:

如果您有 GNU/BSD,请使用 -samefile基本的。

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


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!