find的小陷阱

火星人 @ 2014-03-26 , reply:0



key words: find 軟鏈接 symbol link

先看看這兩個命令
find /etc/ -name "conf"
find /etc -name "conf"

一樣嗎?結果是一樣的。

OK,那再看看下面這兩個
find /usr/src/linux/ -name "*.c"
find /usr/src/linux -name "*.c"

還是一樣嗎?試一試吧!

OK!你發現啦!為什麼第二條命令沒有找到任何文件?比較熟悉的人可能很快就發現了其中的奧秘:/usr/src/linux 是一個軟鏈接。

那為什麼軟鏈接就不行呢?因為find首先將其看作是一個文件,還想知道的更詳細些?自己扒代碼吧。

PS,其實如果是其它路徑下的軟鏈接,在用鍵時你就會發現軟鏈接要按兩次才會出現"/"。



[火星人 via ] find的小陷阱已經有102次圍觀

http://www.coctec.com/docs/linux/show-post-186639.html