O comando `locate` no Linux (e alguns sistemas do tipo UNIX) é uma ferramenta que encontra arquivos por nome. Ao contrário do `find`, que pesquisa diretamente no sistema de arquivos,` locate` pesquisa um banco de dados de nomes de arquivos. Esse banco de dados é normalmente atualizado periodicamente (por exemplo, diariamente ou noturno) por um programa separado (geralmente chamado de "atualizado"). Portanto, `Locate` é muito mais rápido que o` encontre` para pesquisar um sistema de arquivos grande, mas seus resultados podem não estar completamente atualizados.
como funciona: 1.
Criação do banco de dados: Um programa como o `UPDATEDB` cria e mantém um banco de dados de todos os arquivos no sistema, normalmente armazenando caminhos de arquivo e, às vezes, outros metadados.
2.
Pesquise: O comando `Locate` pesquisa este banco de dados por arquivos correspondentes a um determinado padrão.
3.
Resultados: `Locate` retorna uma lista de caminhos de arquivo que correspondem ao padrão de pesquisa.
Exemplo de uso: Para encontrar todos os arquivos que contêm a palavra "documento" em seus nomes:
`` `BASH
Localize o documento
`` `
Isso listará rapidamente todos os arquivos que contêm "documento" em seu caminho, independentemente de onde eles estão no sistema de arquivos. Você pode usar curingas (`*` e `?`) Também:
`` `BASH
Localize *.txt # encontra todos os arquivos que terminam em .txt
Localize o documento?
`` `
Considerações importantes: *
frescura do banco de dados: Lembre -se de que os resultados de 'Locate' refletem o estado do sistema de arquivos no momento em que o banco de dados foi atualizado pela última vez. Arquivos recém -criados ou excluídos recentemente não podem ser incluídos nos resultados.
*
Sensibilidade do caso: O comportamento de 'Localizar' em relação à sensibilidade ao caso pode variar dependendo da configuração do sistema.
*
não disponível no Windows: O comando `Locate` é um utilitário Linux/Unix e não está disponível nativamente no Windows. O Windows possui sua própria funcionalidade de pesquisa, que opera de maneira diferente. Você pode usar `where` no prompt de comando (para executáveis) ou nos recursos de pesquisa internos do Windows Explorer. Como alternativa, você pode instalar um subsistema Linux no Windows para utilizar `locate`.
Em resumo, `Locate` fornece uma maneira rápida de pesquisar arquivos pelo nome no Linux e sistemas similares, mas sua velocidade tem o custo de resultados potencialmente desatualizados. Para uma pesquisa mais completa e em tempo real, `find` é a melhor escolha, embora seja significativamente mais lenta em grandes sistemas.