shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Como fazer um script rm -rf com | grep.


From: Humberto Pereira
Subject: Re: [shell-script] Como fazer um script rm -rf com | grep.
Date: Tue, 03 Jan 2006 15:02:38 -0200
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20050923 Debian/1.7.12-0ubuntu05.04

Acredito q ele queira apagar dados criados em determinada data.
Infelizmente o find nao te dah esse suporte, mas voce pode brincar um
pouco com o date p/ isso.

        # pega o timestamp da data anterior
        oldTimestamp=`date --date="$data" +%s`

        # pega o timestamp da data atual
        actualTimestamp=`date +%s`

        # qtos segundos desde a data atual ate hj?
        secs=`expr $actualTimestamp - $oldTimestamp`

        # isso sao qtos dias?
        days=`expr $secs / 86000`

        # busca arquivos criados nesse dia e apaga eles
        find ./ -ctime $days -exec rm -fr {}


Espero q ajude.
[]s
Humberto Pereira


MrBiTs wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> 
>>Galera sou novo na lista e a companho, todos os emails com duvidas da
>>galera. Mais ainda nao vi nada parecido com o que tenho de duvida entao
>>resolvi perguntar.
>>Seguinte precido de um scritp que delete alguns arquivos pela data e
>>nao pelo nome dos mesmos. Algo do tipo.
>>rm -rf | grep 2005-12-21
>>
>>Isso passando o dia, mais nao consigo deleta-lo pois falta algo ate
>>mesmo neste comando.
>>Alguem pode me ajudar?
> 
> 
> Já foi abordado, sim. O que você quer é apagar todos os arquivos ou
> diretórios que tenham em seu nome o 2005-12-21. Para isso você pode usar
> um simples find:
> 
> $ find . -name "*2005-12-21" -exec rm -rf {} \;
> 
> Se o problema é um pouco diferente e você quer apagar arquivos que foram
> criados há uma semana, você pode fazer algo como:
> 
> $ find . -ctime +7 -exec rm -rf {} \;
> 
> 
> 
> - --
> GPG Public Key
> http://keyserver.veridis.com:11371/export?id=-6037232142263389818
> 
>          \\|||//
>          (.) (.)
> - ----ooOO--( )--OOoo-----
>       MrBiTs
> http://www.mrbits.com.br
>   address@hidden
> - ------------------------
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.1 (GNU/Linux)
> Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
> 
> iD8DBQFDup1/rDdxWm3R8YYRAh8pAKCQCoIROOcSZHE5k1UABZGG0kl6MgCeORIp
> 7iLePV1Rp39/3jjv1CcA5ME=
> =agPe
> -----END PGP SIGNATURE-----
> 
> 
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>  
> Links do Yahoo! Grupos
> 
> 
> 
> 
>  
> 
> 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]