Por que não encontra e localiza a pesquisa / bin?

1

O que dá? Os comandos normais find e locate não ativam o programa de verificação que vive em /bin/verify . Na verdade, parece que eles não mostram nada que viva em /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
    
por djeikyb 01.05.2013 / 02:23

2 respostas

4

Gah.

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

Eu estou rodando o Fedora 17. Aparentemente, /bin é um link simbólico para /usr/bin . E é claro (e com razão) find e locate ignoram os diretórios com links simbólicos para evitar a poluição resultante.

    
por 01.05.2013 / 02:25
0

Este é um bom uso para env [comando]

env verify

É uma forma de invocar um comando quando você não sabe onde ele está.

BTW: / bin é um link simbólico em muitos sistemas, o Solaris por exemplo.

    
por 01.05.2013 / 04:15

Tags