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