Pesquisa com slocate, locate e updatedb

Os comandos updatedb e locate são ligações simbólicas para slocate (secure locate), que assumiu as funções de criação, atualização e consulta em banco de dados de nomes de arquivos. O tema é parte do teste 101 do LPI - Este artigo faz parte da apostila LPI-101 que estou escrevendo.

[ Hits: 49.401 ]

Por: Perfil removido em 07/02/2005


Criando/Atualizando um BD slocate



Criando um arquivo de banco de dados de nomes: o comando cria automaticamente um novo arquivo quando solicitado através da opção "-o". Contudo, devemos observar que o arquivo pertence ao grupo slocate e as permissões de segurança são em octal 640 (-rw-r-----), deste modo somente o dono do arquivo e o superusuário podem atualizar a base de dados.

Para criar uma base de dados local para nosso usuário "unasi", proceda assim:

Logado como usuário comum (unasi), vamos construir uma base de dados para o diretório home do usuário unasi em um arquivo chamado banco.db exibindo os arquivos incluídos em vídeo. Este mesmo modo atualiza a base de dados:

$ slocate -v -o /home/unasi/banco.db -U /home/unasi

Consultando um BD slocate


A consulta é normalmente realizada no banco de dados padrão. Caso deseje utilizar uma base de dados alternativa, é necessário indicar o caminho completo e o nome da base de dados desejada ou somente o nome da base caso ela esteja no diretório corrente. A consulta retorna qualquer ocorrência que contenha o parâmetro passado, mesmo que parcialmente. Assim uma pesquisa por novo.txt cujo parâmetro foi passado apenas como novo retorna novodia.txt e novo.doc também.

$ slocate -d banco.db novo
/home/unasi/novo.txt
/home/unasi/proveta/novodia.txt
/home/unasi/novo.doc

Para retornar somente o arquivo desejado é necessário especificar o nome completo ou usar expressões regulares válidas.

$ slocate -d banco.db novo.txt
/home/unasi/novo.txt

Comentários construtivos são bem vindos!

Isso é tudo...

T+
Unasi.

Fonte - Documentação man do Linux:
  • man slocate
  • man locate
  • man updatedb

Arquivos chave:
  • /var/lib/slocate/slocate.db

Página anterior    

Páginas do artigo
   1. Slocate
   2. Opções
   3. updatedb.conf
   4. Criando/Atualizando um BD slocate
Outros artigos deste autor

Rodando o macOS com Docker, qemu, e KVM

Criando Arrays, Arrays Multidimensionais e Hashes em BASH Script

Configurando um servidor DNS e DHCP na rede

Mandrake 10.1 Official - Análise de instalação e uso

A importância de um backup

Leitura recomendada

Tradutor de palavras em vários idiomas via shell

Problemas "bobos" que tive com Sabayon e como resolvê-los

Resumo LPI 102: Tópico 108 - Serviços Essenciais do Sistema

Pilha de Diretórios (comandos pushd, popd e dirs)

Instalando Free Pascal Compiler no Ubuntu

  
Comentários
[1] Comentário enviado por removido em 08/02/2005 - 00:40h

Um dos melhores que já vi. Foi pro meu favoritos!!!
Continue escrevendo mais tutos assim, com esta clareza e simplicidade!
Só não entende quem não quer!!!!!!!!!!!!!!!!!!!!
Dei nota 10!!!!!!!!!
;-))

[2] Comentário enviado por lacierdias em 08/02/2005 - 07:11h

Ficou exelente...

[3] Comentário enviado por dinizmu em 13/02/2005 - 21:25h

fui pro favoritos pra estudar pra lpi!!
=)
muito bom!

manda o link ae quando a apostila estiver pronta hehehe

Parabéns!!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts