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?
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.
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.
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.
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).
Respostas:
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.
fonte
Para usar,
locate
você precisa executarupdatedb
primeiro.fonte
Eu acho que o comando que você quer é
find
Faça
man find
para ver a sintaxe e as opçõesO comando localizar é executado em um banco de dados pré-construído de nomes de arquivos
fonte