為什麼找不到並定位搜尋/bin?

為什麼找不到並定位搜尋/bin?

是什麼賦予了?正常findlocate命令不會出現位於 的驗證程序/bin/verify。事實上,他們似乎沒有發現任何生活在其中的東西/bin

[jake@jace]/bin% "find" /bin/ -iname "verify" 2>/dev/null
/bin/verify
[jake@jace]/bin% "find" /bin -iname "verify" 2>/dev/null 
[jake@jace]/bin% "find" / -iname "verify" 2>/dev/null 
/home/jake/android/cts/tools/vm-tests-tf/src/dot/junit/verify
/usr/share/cmake/Modules/FortranCInterface/Verify
/usr/bin/verify

[jake@jace]/bin% locate "verify" | grep "bin"
/usr/bin/db_log_verify
/usr/bin/db_verify
/usr/bin/fprintd-verify
/usr/bin/json_verify
/usr/bin/ldns-verify-zone
/usr/bin/rpmverify
/usr/bin/verify
/usr/bin/verifytree

[jake@jace]/bin% "ls" -lh /bin/verify
-rwxr-xr-x. 1 root root 32K May 22  2012 /bin/verify

答案1

嘎。

[jake@jace]/bin% ls -lhd /bin
lrwxrwxrwx. 1 root root 7 May 22  2012 /bin -> usr/bin/

我正在運行 Fedora /bin17 /usr/bin。當然(而且非常正確)findlocate忽略符號連結目錄以避免結果污染。

答案2

這是 env [命令] 的一個很好的用途

env verify

這是當您不知道命令在哪裡時調用命令的一種方法。

順便說一句:/bin 在許多系統上都是符號鏈接,例如 Solaris。

相關內容