updatedb Gerador de comandos
Gere comandos updatedb para criar ou atualizar o banco de dados de nomes de arquivos utilizado pelo locate
Começando com updatedb
## O que é o updatedb?
`updatedb` cria ou atualiza o banco de dados de nomes de arquivos que é consultado por `locate`. Após sua execução, `locate needle` encontra qualquer arquivo pelo nome em milissegundos, muito mais rápido do que `find` escanear todo o sistema de arquivos. O banco de dados é reconstruído conforme um cronograma (geralmente diariamente por meio do cron), mas você pode executá-lo manualmente imediatamente após grandes alterações em arquivos.
## Como usar
1. **Escolher opções**: geralmente nenhuma — a forma comum é a de `sudo updatedb`. Adicione `--output`, `--prunepaths`, `--prunefs`, `--database-root`, `--require-visibility` ou `-v` conforme necessário. 2. **Apontar para um banco de dados personalizado** (opcional): use `--output` para gravar em um local diferente do padrão `/var/lib/plocate/plocate.db` ou `/var/lib/mlocate/mlocate.db`. 3. **Copiar e executar**: adicione o prefixo `sudo` para que a varredura possa ler todos os diretórios.
Opções Comuns
### `-v` Verboso Imprima os caminhos à medida que eles são escaneados — útil para confirmar que o banco de dados está realmente sendo reconstruído.
### `--output=FILE` Banco de dados personalizado Escreva o índice em um caminho específico: `updatedb --output=/tmp/mydb.db`. Em seguida, consulte-o com `locate -d /tmp/mydb.db pattern`.
### `--prunepaths='DIRS'` Ignorar diretórios Exclua caminhos da varredura para que eles nunca apareçam nos resultados de `locate`: `updatedb --prunepaths='/tmp /var/tmp /mnt/backup'`.
### `--prunefs='FSTYPES'` Ignorar sistemas de arquivos Ignore tipos inteiros de sistemas de arquivos como `nfs` ou `tmpfs` para que montagens de rede ou temporárias não sejam indexadas: `updatedb --prunefs='nfs tmpfs'`.
### `--database-root=PATH` Escanear a raiz Indexe uma subárvore como se fosse a raiz do sistema de arquivos — útil para criar um banco de dados de um chroot ou de uma imagem montada.
### `--require-visibility` Filtragem de permissões Armazene quais arquivos o usuário de indexação pode ver e oculte o restante de `locate`. Desativado por padrão no plocate (que só indexa caminhos legíveis por todos); ativado por padrão no mlocate.
▶Por que o locate não consegue encontrar o arquivo que acabei de criar?
▶mlocate vs plocate — qual é a diferença?
▶Por que preciso de sudo para executar o updatedb?
Se este ferramenta foi útil para você, pense em me dar um café.
Compre um café para mim.