Como usar o localizar no cygwin?

14

Estou tentando usar locatepara encontrar arquivos, mas não estou recebendo nada de volta do programa. Ele nem consegue encontrar arquivos que estão no diretório atual. Como faço para locatetrabalhar?

Phenom
fonte
usar sudo updatedb?
ukanth

Respostas:

15

Em essência, você deve executar o updateb primeiro, pois isso cria o banco de dados que localiza os usos.
Simplesmente faça updatedb --localpaths = c: / como uma solução inicial.

Consulte esta publicação no blog para obter várias dicas, incluindo como configurar o updatedb via cygwin cron: https://web.archive.org/web/20061114000822/www.weiqigao.com/blog/2006/08/14/ten_steps_to_higher_cygwin_productivity .html (link atualizado para archive.org)

Google 'cygwin updatedb' para uma postagem relevante se você estiver tendo problemas com caminhos que incluem espaços. Não estou tendo nenhum problema (exceto a permissão negada) no WinXP Pro, mas outras plataformas podem exigir isso.

dirkjot
fonte
5
O post do blog tem um novo endereço, webpages.charter.net/weiqigao/2006/08/14/…
Stefan Rasmusson
Descobri que uma simples chamada de updatedb não funcionará no Cygwin, pois as opções padrão (ou --localpaths = c: /) o levarão aos seguintes links em loops infinitos. Eu acho que isso ocorre porque certos tipos de links do Windows 7 não aparecem como links simbólicos para o Cygwin, por isso não pode ignorá-los (como o comportamento padrão de seguir é, contra-intuitivamente, supostamente)
Phil Goetz
O post do blog é inacessível. Seria melhor incluir seus conselhos aqui.
Reinierpost
1
Obrigado @reinierpost, corrigiu o link. A postagem é muito longa para incorporar, IMHO.
dirkjot
5

Para usar, locatevocê precisa executar updatedbprimeiro.

Mark Byers
fonte
-1

Eu acho que o comando que você quer é find

Faça man findpara ver a sintaxe e as opções

O comando localizar é executado em um banco de dados pré-construído de nomes de arquivos

Ex Umbris
fonte
Sim, a localização é executada em um banco de dados pré-criado. Por que isso significa que o OP quer encontrar?
23909 CarlF
1
A Find fará pelo menos o trabalho que está sendo solicitado se a localização não estiver presente ou por qualquer motivo que não esteja funcionando. Mais lentamente, pois não terá os dados pré-preparados para pesquisar, mas funcionará e é mais provável que os resultados sejam atualizados e completos (a atualizaçãob pode ter sido configurada para excluir algumas partes do sistema de arquivos).
David Spillett