você está aqui: Home  → Arquivo de Mensagens

Procurando arquivos no sistema (cont.)

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 11 de Novembro de 1997

Eu recebi dois mails, um do Wagner Farias e outro do Flávio Barcelos, com comentários sobre a dica relativa a como se localizar arquivos no sistema.

As respostas estão incluídas abaixo.


Ao menos no Linux existe o comando "updatedb", que faz algo muito parecido com isto. Executado diariamente atraves do crontab, mantenho um "banco de dados" com os arquivos nas particoes montadas. Para localizar um arquivo em especial, por exemplo, "tcpd", digito:

  telematica:~$ locate tcpd=
  /usr/man/man8/tcpd.8.gz
  /usr/man/man8/tcpdchk.8.gz
  /usr/man/man8/tcpdmatch.8.gz
  /usr/sbin/real-daemon-dir/tcpd
  /usr/sbin/real-daemon-dir/tcpdchk
  /usr/sbin/real-daemon-dir/tcpdmatch
  /usr/sbin/tcpd
  /var/man/cat8/tcpd.8.gz

Minha entrada no crontab estah assim:

  # This updates the database for 'locate' every day at midday.
  00 12 * * *       updatedb 1> /dev/null 2> /dev/null

Me parece que existem alguns problemas de seguranca quanto a executar o updatedb via crontab, pelo mesmo motivo que nao se deve utilizar o crond para apagar o conteudo do /tmp, por exemplo, mas em meu sistema ao menos, soh tenho "trusted users" (assim espero:)).

Abracos,

Vagner.

  --------------------
  No Linux (conheci isto nele mas pode ser que existe em outros), existe um
  utilitario chamado "locate" que trabalha em cima de uma base de dados
  gerada por outro utilitario chamado "updatedb", que deve ser chamado pelo
  cron para autalisar a base de dados (soh sugiro nao chama-lo no cron do
  root - pois neste caso ate a privacidade dos usuarios seria invadida), que
  juntos fazem exatamente isso que voce falou nesta sua dica.
  
  Acho que vale a pena verificar se existe o par locate/updatedb disponivel
  em outros UNIXes.
  
  Ate mais,
  
  Flávio


 

 

Veja a relação completa dos artigos de Rubens Queiroz de Almeida

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script