2010-11-30 84 views
0

这是我有:如何使用find来搜索符号链接?

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*' 

,但不能得到任何输出。我究竟做错了什么 ?

回答

2

启动从手册页:

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

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

1

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

另外,find . -lname '*test*'似乎为我工作。

+0

This Works。但我有兴趣知道我上面做错了什么。我正在阅读findutils手册,我很确定我做了它所说的。 – abc 2010-11-30 23:16:31

+1

`-lname`与符号链接的目标匹配,并且您的模式错误。 – mkb 2010-11-30 23:18:10

+0

我认为领先的星号就是答案。 – NPE 2010-11-30 23:18:20

0

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

所以两个人会不反正工作

,但要解决通过它的目标路径,或者通过它的名称来找到一个符号作为AIX的回答这个问题并不