Por que não pode 'localizar' ou 'localizar' localizar 'makeinfo'? [fechadas]

0

Quando faço:

locate makeinfo

OR

find / -name "*makeinfo*"

não recebo nada.

Mas quando eu faço makeinfo --help , isso me dá a saída de ajuda adequada.

Como isso é possível? Se makeinfo for um executável, ele deve estar localizado em algum lugar , correto? Ou pode ser um alias, o que não é. Eu verifico .bashrc , .bash_aliases e todos esses arquivos. Não consigo imaginar como isso pode ocorrer.

Quais são as razões para esse comportamento estranho?

Edite: type makeinfo e which makeinfo ambas as saídas /usr/bin/makeinfo .

    
por John Red 18.05.2016 / 18:26

2 respostas

2

Eu encontrei o problema.

Parece que locate é rápido porque depende de um banco de dados que ele cria para pesquisar coisas mais rapidamente. Este banco de dados é atualizado diariamente. O comando updatedb faz isso. Por acaso, updatedb é executado a cada 24 horas e 24 horas não passaram quando tentei pesquisar o arquivo usando locate , a partir do momento em que o arquivo foi criado. Depois de executar sudo updatedb , o locate conseguiu localizar o arquivo.

Sugiro ler as páginas de manual de locate e updatedb para obter mais informações.

Quanto a find , parece que eu estava impaciente e não esperei que terminasse a execução.

    
por 18.05.2016 / 21:37
-1

Eu não uso nem sei muito sobre 'locate (1)'. Mas 'find (1)' pode estar falhando em encontrar o seu comando porque ele não faz por padrão as linhas cruzadas do sistema de arquivos. O comando makeinfo é provável em / usr / bin (tipo which makeinfo para encontrá-lo), e a partição '/ usr' pode estar em outro sistema de arquivos.

EDIT: Doh! Eu vejo o problema! não use "* makeinfo *". Use 'makeinfo'. Se você realmente quiser encontrar um arquivo que tenha a string 'makeinfo' em algum lugar, use: find / -type f -name '*makeinfo*' . Ou seja, compare apenas arquivos (e não diretórios - muito mais rápido) e use aspas simples, e não aspas duplas.

Final EDIT: Minha resposta foi / way / off. Seus problemas não estavam relacionados com aspas duplas.

    
por 18.05.2016 / 18:44

Tags