2010-11-30 30 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的回答這個問題並不