如何使用find来搜索符号链接?

时间:2010-11-30 23:10:41

标签: bash find symlink

这就是我所拥有的:

abc:~/findtests$ ls -l  
total 0  
lrwxrwxrwx 1 abc abc 22 2010-11-30 14:32 link1 -> /home/abc/testpy1.py  

我正在尝试在当前目录中搜索链接link1

我做了:

abc:~/findtests$ find -L . -lname 'link1'
abc:~/findtests$ find -P . -lname 'link1'
abc:~/findtests$ find -L . -lname 'test*'
abc:~/findtests$ find -P . -lname 'test*'

但无法获得任何输出。我做错了什么?

3 个答案:

答案 0 :(得分:2)

首先,从手册页开始:

  

“使用-L会导致-lname和-ilname谓词始终返回false。”

符号链接的目标与'test *'不匹配,因为存在完整路径。试试'* / test *'。

答案 1 :(得分:1)

find . -type l -name link1怎么样?

此外,find . -lname '*test*'似乎对我有用。

答案 2 :(得分:0)

“使用-L会导致-lname和-ilname谓词始终返回false。”说找到手册页

所以这两个人无论如何都不会工作

但要解决的问题是通过其目标路径或其名称找到符号链接,因为aix的回答是