Почему не удается найти и определить местоположение search /bin?

Почему не удается найти и определить местоположение search /bin?

Что дает? Нормальные 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.

Связанный контент