是什么赋予了?正常find
和locate
命令不会出现位于 的验证程序/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 17。显然/bin
符号链接到/usr/bin
.当然(而且非常正确)find
并locate
忽略符号链接目录以避免结果污染。
答案2
这是 env [命令] 的一个很好的用途
env verify
这是当您不知道命令在哪里时调用命令的一种方法。
顺便说一句:/bin 在很多系统上都是符号链接,例如 Solaris。