--- Em [email protected], "Cristiano Amaral" <[EMAIL PROTECTED]> escreveu > > Assim fica mais limpo : > > find /diretorio_ a_excluir -type f -mtime +2 | xargs rm > > > 2008/9/11 Christian Silva <[EMAIL PROTECTED]>: > > Boa tarde pessoal, > > > > Montei um script hoje para manter armazenado apenas os arquivos que possuem > > a data de hoje ou de ontem. Todos os demais arquivos daquele diretório serão > > apagados. O script está 100% funcional porém acredito que consigo deixá-lo > > mais conciso e abordar de outra maneira como eu busco o dia de ontem. > > > > Lembrando que eu não tenho a opção -d ou --date no comando date, segue o > > script. > > > > #! /usr/bin/bash > > SPATH="xxx" > > DAY=`date +%d` > > LDAY=`perl -e 'print localtime(time() - 86400) . "\n" ' | cut -c 9-10` > > for FILES in `ls $SPATH/Logs* | egrep -v $(date +%Y%m)"($DAY|$LDAY)"`; do rm > > $SPATH/$FILES;done > > > > Alguma sugestão? > > -- > > Obrigado, > > Christian Silva > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > >
Observer se o critério é: data de acesso --> -atime ou data de modificação --> -mtime find /local \( -atime +2 \| -mtime +2 \) -type f arquivos -type f acessados ou modificados nos últimos dois dias as contrabarras protegem as opções ( isto | aquilo ) espero ter contribuido :)
