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

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

Re: [shell-script] FIND


From: I SK igow
Subject: Re: [shell-script] FIND
Date: Fri, 4 Feb 2011 17:54:38 -0300

Bem se eu realmente entendi o que você quer dizer seria algo maluco como:

Escrevi aqui como um script... espero que seja isso que está procurando... o
calculo não é tão perfeito porque usei valores constantes de dias no ano e
dias no mês.

*bash$ PARAMETRO="20100104";*
*bash$ DIFERENCA_ANO_EM_DIAS=$(echo "(`date +%Y`-${PARAMETRO:0:4})*365" |
bc);*
*bash$ DIFERENCA_MES_EM_DIAS=$(echo "(`date +%m`-${PARAMETRO:4:2})*30" |
bc);*
*bash$ DIFERENCA_DIAS=$(echo "(`date +%d`-${PARAMETRO:6:2})" | bc);*
*bash$ DIFERENCA_TOTAL=$(echo
"${DIFERENCA_ANO_EM_DIAS}+${DIFERENCA_MES_EM_DIAS}+${DIFERENCA_DIAS}" | bc);
*
 *bash$ find ./ -name "FF_XPTO_*.out" -mtime `echo "+${DIFERENCA_TOTAL}"`
-ls*

você pode trocar o parâmetro -ls por -delete... assim ele deveria remover
o(s) arquivo(s).

Espero ter ajudado,

2011/2/4 fsilva6 <address@hidden>

> Pessoal,
> estou com duvida no find.
>
> Tenho os seguintes arquivos:
>
> DATA_CRIACAO_UNIX  ARQUIVO
> Apr  1 2010        FF_XPTO_20100101.out
> Apr  2 2010        FF_XPTO_20100102.out
> Apr 10 2010        FF_XPTO_20100105.out
> Apr 15 2010        FF_XPTO_20100106.out
> Apr 20 2010        FF_XPTO_20100111.out
> Apr 25 2010        FF_XPTO_20100114.out
> Apr 27 2010        FF_XPTO_20100118.out
>
> vamos supor que a data do SISTEMA seja Apr 28 2010
>
> Estou precisando montar um FIND que me retorne todos os arquivos com mais
> de 10 dias criados no sistema e que a mascara do arquivo seja menor que um
> determinado parâmetro (exemplo 2010-01-04).
>
> find . -name -mtime +10  "Só consegui montar o find para trazer os arquivos
> com + de 5 dias"
>
> Resultado do :
>
> Apr  1 2010        FF_XPTO_20100101.out
> Apr  2 2010        FF_XPTO_20100102.out
> Apr 10 2010        FF_XPTO_20100105.out
> Apr 15 2010        FF_XPTO_20100106.out
>
>
> Vamos supor que o parâmetro para definir quais arquivos devem ser deletados
> seja 20100104. Nesse caso os arquivos abaixo deveriam ser deletados.
>
> Apr  1 2010        FF_XPTO_20100101.out
> Apr  2 2010        FF_XPTO_20100102.out
>
>
> Desde já obrigado.
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> 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
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>


-- 
*Rodrigo Gilberto Marin Catto*
Desenvolvimento Tecnológico
*E-mail:* address@hidden
*LinkeId:* http://br.linkedin.com/in/iskigow
*Twitter: *@iskigow*
*
*Skype:* iskigow


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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