[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
>
>
>
>
>
>
>