você está aqui: Home  → Arquivo de Mensagens

Procurando arquivos no sistema

Colaboração: Rubens Queiroz de Almeida

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

Com frequência precisamos descobrir arquivos em nosso sistema. Para isto utilizamos o comando find. Dependendo do tamanho dos sistemas de arquivos, o comando pode demorar desde alguns segundos até vários minutos.

Para reduzir este tempo de espera, uma solução interessante é criar uma listagem previamente e utilizar o comando grep para realizar a pesquisa. A listagem seria gerada através de uma entrada na crontab e a pesquisa através de um shell script chamado, por exemplo, de ff.

A geração da listagem seria feita através, é claro, do comando find e diretamente na crontab:

  0 0 * * * find / -print > /usr/local/filelist

Desta forma, à meia noite de todos os dias, será gerada a listagem. Dependendo das características de seu sistema, esta listagem poderá ser gerada duas vezes por dia, uma vez a cada hora, etc.

E o shell script, ff:


  #!/bin/sh
  
  if [ $# -eq 0 ]; then
          echo 1>&2 Sintaxe: $0 argumento_de_pesquisa
          exit 1
  fi
  
  grep $1 /usr/local/filelist

Experimentem, fica muito, muito mais rápido. E o seu tempo certamente deve ser muito precioso, não?



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