Localizar nome não funciona

0

Existe um arquivo em /user/share/jogl.jar .

Estou usando locate jogl.jar

mas não funciona. Por quê?

    
por rebuked 17.07.2013 / 15:33

2 respostas

4

Da página do manual:

   locate  reads  one or more databases prepared by updatedb(8) and writes
   file names matching at least one of the PATTERNs  to  standard  output,
   one per line.

Execute updatedb como root e tente novamente. Deve funcionar.

Como alternativa, você pode usar find ou find | grep , que não usa um banco de dados (e, portanto, é consideravelmente mais lento).

    
por Alex 17.07.2013 / 15:41
0

O que você quer dizer com "não funciona"? Duas questões principais vêm à mente, se você não estiver familiarizado com locate , ambas relacionadas ao fato de que locate confia em um banco de dados e não diretamente no sistema de arquivos.

  1. Ele não exibe nenhum resultado : nesse caso, talvez seja necessário atualizar o banco de dados de locate executando simplesmente updatedb de um terminal

  2. Ele retorna muitos resultados : mais uma vez, locate usa um banco de dados, não o diretório atual (ao contrário de vários outros comandos comuns do unix), portanto, se você tentar localizar somestuff do seu diretório home para encontrar todo o somestuff que ele pode conter, não funcionará. Você terá que executá-lo com o caminho completo: locate ~/*somestuff

por Anto 17.07.2013 / 15:58