Olá Devair,

> Comecei a pesquisar para montar um script....
> O meu   primeiro item sera procuar arquivos em diretorio e deleta-los..
> Entao eu achei este comando
> find   /ext/cnp/serrom/     -name rom*  |  date -d '3 months  ago' +%d%m%Y 
> -exec rm  -fv  {} \;

Veja, você ja aprendeu sobre o uso do 'pipe ( | )'  ? Nesse caso, o
resultado do comando 'find /ext/cnp/serrom/ -name rom*' foi
direcionado para o comando date -d '3 months  ago' +%d%m%Y -exec rm 
-fv  {} \;. Não faz sentido esse pipe ai.

> aqui eu quero procurar todos os arquivos que estao no diretorio 
> /ext/cnp/serrom  que comecem com rom e que
> tenha 3 meses atras de existencia e deleta-los mais não funcionou;;;

find /ext/cnp/serrom/ -iname rom* -atime +90 -exec ls -l {} \; > /tmp/apagar

Traduzindo:
procure em /ext/cnp/serrom/ por nomes comecando com 'rom', ignore
diferenças de maiuscula/minuscula cujo último acesso foi >= 90 dias (3
meses em diante) então execute ls -l. O > /tmp/apagar vai direcionar o
resultado do comando find para o arquivo /tmp/apagar.
Muito cuidado quando estiver testando os scripts. Colocar o 'rm -fv'
sem ter segurança do que está fazendo pode ocasionar problemas sérios
no seu SO. Direcionando a saída para um arquivo te da a possibilidade
de verificar o que ele achou antes de apagar. Uma vez verificado o
resultado da ação e garantido que não vai ter problemas, troca o ls -l
pelo rm.

--
Abraço!
Alejandro Flores
http://www.triforsec.com.br/
---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a