locate Gerador de comandos
Gerar comandos locate para encontrar arquivos por nome a partir de um banco de dados pré-construído
Começando com o locate
## O que é o locate?
`locate` localiza arquivos por nome usando um banco de dados pré-construído (mantido por `updatedb`), fazendo com que as buscas sejam quase instantâneas — muito mais rápidas do que `find`. O trade-off é que os resultados refletem o banco de dados, que geralmente é atualizado uma vez por dia; portanto, arquivos muito recentes podem faltar e arquivos excluídos ainda podem aparecer.
## Como usar
1. **Definir opções**: Ative ou desative a insensibilidade a maiúsculas/minúsculas, a contagem apenas, o limite de resultados ou use uma expressão regular. 2. **Inserir o padrão**: Digite o padrão do nome do arquivo a ser procurado (glob por padrão). 3. **Copiar e executar**: Cole o comando gerado no seu terminal.
Se os resultados parecerem desatualizados, atualize o banco de dados com `sudo updatedb`.
Opções Comuns
### Padrão (posicional) O padrão de nome do arquivo a ser encontrado. Por padrão, `locate` o trata como um glob de shell embutido em qualquer parte do caminho, portanto `locate.conf` corresponde a `/etc/nginx/nginx.conf`.
### `-i` Ignorar maiúsculas/minúsculas Corresponder aos padrões de forma insensível a maiúsculas e minúsculas — `locate -i README` também encontra `readme.md` e `Readme.txt`.
### `-c` Contar apenas Imprimir apenas o número de arquivos que correspondem, em vez de seus nomes. Útil para contagens rápidas em scripts.
### `-l N` Limitar Limitar o número de resultados a N — por exemplo, `-l 10` exibe no máximo dez correspondências, evitando sobrecarga na tela em consultas abrangentes.
### `-r REGEX` Tratar como regex Interpretar o padrão como uma expressão regular básica em vez de um glob, por exemplo, `-r '^/etc/.*\.conf$'`.
### `-w` Espaços em branco flexíveis Corresponder a espaços em branco no padrão com qualquer tipo de espaço em branco nos nomes dos arquivos, útil quando os nomes contêm espaços.
### `-d DB` Banco de dados personalizado Usar o arquivo de banco de dados fornecido em vez do padrão do sistema (geralmente `/var/lib/mlocate/mlocate.db`).
▶Qual é a diferença entre locate, whereis e which?
▶Por que o locate mostra arquivos que acabei de excluir (ou ignora novos)?
▶Como faço para buscar de forma insensível a maiúsculas e minúsculas e limitar a saída?
Se este ferramenta foi útil para você, pense em me dar um café.
Compre um café para mim.