De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

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

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


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