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

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

Re: [shell-script] Por Favor - Me ajudem!!!


From: Emerson Domingues Souto
Subject: Re: [shell-script] Por Favor - Me ajudem!!!
Date: Mon, 21 Nov 2005 14:37:11 -0200

Muito simples, use o argumento INAME que ignora maiuscula e minuscula do FIND:

Ex:

find /var/log/aplic -iname *.TXT -mtime +30 -exec rm {} \;

# obs: o comando FIND que eu passei no primeiro email estava com a sintaxe 
incorreta.

  ----- Original Message ----- 
  From: Jerryson 
  To: address@hidden 
  Sent: Monday, November 21, 2005 12:28 PM
  Subject: Re: [shell-script] Por Favor - Me ajudem!!!


  Mas se por acaso o arquivo tipo texto estiver com a extensão em 
  minúsculo (por exemplo 22333222333.txt), ele será removido também?

  No caso deste código,
  ########################################################
  data=$(date -d '1 month ago' +%y%m%d%H%M%S)
  for i in $(ls /var/log/aplic/*.TXT) ; do
  j=$(basename $i)
  if [ "${j:0:12}" -lt "$data" ] ; then
  rm $i
  fi

  done
  ########################################################
   só vai funcionar para extensões em maiúsculo (Ex: 4433344433344.TXT), 
  como faço para que funcione para *.txt também?
  No caso do diretório /var/log/aplic estar vazio também dará erro; como 
  posso contornar isso, alguém me sugere algo?

  Obrigado pela paciência de todos!

  Emerson Domingues Souto escreveu:

  > Use o FIND, é bem melhor
  >
  > Ex:  find /var/log/aplic -exec *.TXT -mtime +30 -exec rm {} \;
  >
  >
  > Explicando:
  >
  > Este comando "encontra" todos os arquivos na pasta "/var/log/aplic" 
  > cujo nome termine com ".TXT" maiúsculo e que não sofrem alterações a 
  > mais de 30 dias e os remove.
  >
  > Vc pode adaptar o comando conforme tua necessidade.
  >
  > Esperto ter ajudade
  > Emerson
  >
  >   ----- Original Message -----
  >   From: Jerryson
  >   To: address@hidden
  >   Sent: Saturday, November 19, 2005 9:25 PM
  >   Subject: Re: [shell-script] Por Favor - Me ajudem!!!
  >
  >
  >   Ops!!! falha nossa Reinaldo!...vc tem toda razão...é que no momento em
  >   que testei não existia no diretório "var/log/aplic" nenhum  arquivo de
  >   log tipo texto e acabei "inventando"...
  >   Valeu...sua dica funcionou perfeitamente (não era pra menos...hehehehe).
  >   Num leva a mal não...sou newbie no assunto.
  >   Muito obrigado.
  >
  >   Reinaldo Carvalho escreveu:
  >
  >   > Nao amigo... O Script era exclusicamente para os arquivos naquele
  >   > formato... Você disse inicialmente que o arquivo ia ser AAMMDD.....
  >   >
  >   >
  >   > Em 19/11/05, Jerryson<address@hidden> escreveu:
  >   > > Fala Reinaldo...continuando a encher sua paciência...
  >   > > Parece que aquele problema foi solucionado, ele está encontrando os
  >   > > arquivos...tudo beleza, só que ainda está acusando alguns erros, 
  > veja:
  >   > > (no caso configurei pra que fossem deletados os arquivos .log da 
  > pasta
  >   > > /var/log) -
  >   > >
  >   > > root@ExcritorioCasa:/home/kurumin# ./log
  >   > > ./log: line 6: [: auth.l: integer expression expected
  >   > > ./log: line 6: [: daemon: integer expression expected
  >   > > ./log: line 6: [: diald.: integer expression expected
  >   > > ./log: line 6: [: dirmng: integer expression expected
  >   > > ./log: line 6: [: distcc: integer expression expected
  >   > > ./log: line 6: [: fontco: integer expression expected
  >   > > ./log: line 6: [: kdm.lo: integer expression expected
  >   > > ./log: line 6: [: kern.l: integer expression expected
  >   > > ./log: line 6: [: lpr.lo: integer expression expected
  >   > > ./log: line 6: [: mail.l: integer expression expected
  >   > > ./log: line 6: [: scroll: integer expression expected
  >   > > ./log: line 6: [: thttpd: integer expression expected
  >   > > ./log: line 6: [: user.l: integer expression expected
  >   > > ./log: line 6: [: uucp.l: integer expression expected
  >   > > ./log: line 6: [: wwwoff: integer expression expected
  >   > > ./log: line 6: [: wwwoff: integer expression expected
  >   > > ./log: line 6: [: xdm.lo: integer expression expected
  >   > > ./log: line 6: [: XFree8: integer expression expected
  >   > > ./log: line 6: [: XFree8: integer expression expected
  >   > >
  >   > > Obrigado amigo.
  >   > >
  >   > > Reinaldo Carvalho escreveu:
  >   > >
  >   > > > Aquela forma deveria fucionar, tente assim:
  >   > > >
  >   > > > data=$(date -d '1 month ago' +%y%m%d)
  >   > > > for i in $(ls /var/log/aplic/*.TXT) ; do
  >   > > >      j=$(basename $i)
  >   > > >      if [ "${j:0:6}" -lt "$data" ] ; then
  >   > > >          echo rm $i
  >   > > >      fi
  >   > > > done
  >   > > >
  >   > > >
  >   > > > Em 19/11/05, Jerryson<address@hidden> escreveu:
  >   > > > > Olá Reinaldo, obrigado por me ajudar...
  >   > > > > eu executei o script que me enviou, infelizmente está dando um
  >   > errinho
  >   > > > > aqui, veja:
  >   > > > >
  >   > > > > root@computador:/home/kurumin ./log
  >   > > > > ./log: line 6: [: *.TXT: integer expression expected
  >   > > > >
  >   > > > > De qualquer modo, muito obrigado pelo auxílio.
  >   > > > >
  >   > > > >
  >   > > > >
  >   > > > > Reinaldo Carvalho escreveu:
  >   > > > >
  >   > > > > > Corringindo...
  >   > > > > >
  >   > > > > > data=$(date -d '1 month ago' +%y%m%d)
  >   > > > > > for i in /var/log/aplic/*.TXT ; do
  >   > > > > >     j=$(basename $i)
  >   > > > > >     if [ "${j:0:6}" -lt "$data" ] ; then
  >   > > > > >         echo rm $i
  >   > > > > >     fi
  >   > > > > > done
  >   > > > > >
  >   > > > > >
  >   > > > > > Em 19/11/05, Reinaldo Carvalho<address@hidden> escreveu:
  >   > > > > > > data=$(date -d '1 month ago' +%y%m%d)
  >   > > > > > > for i in /var/log/aplic/*.TXT ; do
  >   > > > > > >     if [ "${i:0:6}" -lt "$data" ] ; then
  >   > > > > > >         echo rm $i
  >   > > > > > >     fi
  >   > > > > > > done
  >   > > > > > >
  >   > > > > > >
  >   > > > > > > teste antes! se fucionar, retire o echo!
  >   > > > > > >
  >   > > > > > > Em 19/11/05, Jerryson<address@hidden> escreveu:
  >   > > > > > > > Pessoal, estou necessitando de elaborar um programa que
  >   > realize a
  >   > > > > > > > seguinte tarefa:
  >   > > > > > > > Apagar automaticamente todos os arquivos de log, no 
  > diretório
  >   > > > > > > > /var/log/aplic, gerados por um aplicativo com mais de um
  >   > mês de
  >   > > > > > > > gravação, sendo que o nome dos arquivos seguem a formação
  >   > > > > > > > AAMMDDHHmmSSSEQUENCIAL.TXT (Ex:0508011830221334180000.TXT)
  >   > > > > > > >
  >   > > > > > > > Por favor, se puderem me dar um auxílio acerca dos 
  > comandos
  >   > > > que devo
  >   > > > > > > > utilizar, ou mesmo o esboço de algum código ficaria
  >   > imensamente
  >   > > > > > agradecido!
  >   > > > > > > > Uma coisa que eu já sei é que terei de me utilizar do
  >   > > > > > cron(agendador de
  >   > > > > > > > tarefas), não é mesmo?
  >   > > > > > > >
  >   > > > > > > > Obrigado a todos e até breve.
  >   > > > > > > >
  >   > > > > > > >
  >   > > > > > > >
  >   > > > 
  > ---------------------------------------------------------------------
  >   > > > > > > > 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
  >   > > > > > > >
  >   > > > > > > >
  >   > > > > > > >
  >   > > > > > > >
  >   > > > > > > >
  >   > > > > > > >
  >   > > > > > > >
  >   > > > > > > >
  >   > > > > > > >
  >   > > > > > >
  >   > > > > > >
  >   > > > > > > --
  >   > > > > > > Reinaldo Carvalho
  >   > > > > > > Debian Sarge 3.1 - Linux User: #238310
  >   > > > > > > Prodepa - address@hidden
  >   > > > > > >
  >   > > > > >
  >   > > > > >
  >   > > > > > --
  >   > > > > > Reinaldo Carvalho
  >   > > > > > Debian Sarge 3.1 - Linux User: #238310
  >   > > > > > Prodepa - address@hidden
  >   > > > > >
  >   > > > > >
  >   > > > > >
  >   > ---------------------------------------------------------------------
  >   > > > > > 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
  >   > > > > >
  >   > ---------------------------------------------------------------------
  >   > > > > >
  >   > > > > >
  >   > > > > >
  >   > > > > > *Yahoo! Grupos, um serviço oferecido por:*
  >   > > > > > PUBLICIDADE
  >   > > > > >
  >   > > > > >
  >   > > > > >
  >   > > >
  >   > 
  > ------------------------------------------------------------------------
  >   > > > > > *Links do Yahoo! Grupos*
  >   > > > > >
  >   > > > > >     * Para visitar o site do seu grupo na web, acesse:
  >   > > > > >       http://br.groups.yahoo.com/group/shell-script/
  >   > > > > >
  >   > > > > >     * Para sair deste grupo, envie um e-mail para:
  >   > > > > >       address@hidden
  >   > > > > >
  >   > > >
  >   > 
  > <mailto:address@hidden?subject=Unsubscribe>
  >   > > > > >
  >   > > > > >     * O uso que você faz do Yahoo! Grupos está sujeito aos
  >   > Termos do
  >   > > > > >       Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
  >   > > > > >
  >   > > > > >
  >   > > > >
  >   > > > >
  >   > > > >
  >   > > > >
  >   > ---------------------------------------------------------------------
  >   > > > > 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
  >   > > > >
  >   > > > >
  >   > > > >
  >   > > > >
  >   > > > >
  >   > > > >
  >   > > > >
  >   > > > >
  >   > > >
  >   > > >
  >   > > > --
  >   > > > Reinaldo Carvalho
  >   > > > Debian Sarge 3.1 - Linux User: #238310
  >   > > > Prodepa - address@hidden
  >   > > >
  >   > > >
  >   > > > 
  > ---------------------------------------------------------------------
  >   > > > 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
  >   > > > 
  > ---------------------------------------------------------------------
  >   > > >
  >   > > >
  >   > > >
  >   > > > *Yahoo! Grupos, um serviço oferecido por:*
  >   > > > PUBLICIDADE
  >   > > >
  >   > > >
  >   > > >
  >   > 
  > ------------------------------------------------------------------------
  >   > > > *Links do Yahoo! Grupos*
  >   > > >
  >   > > >     * Para visitar o site do seu grupo na web, acesse:
  >   > > >       http://br.groups.yahoo.com/group/shell-script/
  >   > > >
  >   > > >     * Para sair deste grupo, envie um e-mail para:
  >   > > >       address@hidden
  >   > > >      
  >   > 
  > <mailto:address@hidden?subject=Unsubscribe>
  >   > > >
  >   > > >     * O uso que você faz do Yahoo! Grupos está sujeito aos 
  > Termos do
  >   > > >       Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
  >   > > >
  >   > > >
  >   > >
  >   > >
  >   > >
  >   > > 
  > ---------------------------------------------------------------------
  >   > > 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
  >   > >
  >   > >
  >   > >
  >   > >
  >   > >
  >   > >
  >   > >
  >   > >
  >   >
  >   >
  >   > --
  >   > Reinaldo Carvalho
  >   > Debian Sarge 3.1 - Linux User: #238310
  >   > Prodepa - address@hidden
  >   >
  >   >
  >   > ---------------------------------------------------------------------
  >   > 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
  >   > ---------------------------------------------------------------------
  >   >
  >   >
  >   >
  >   > *Yahoo! Grupos, um serviço oferecido por:*
  >   > PUBLICIDADE
  >   >
  >   >
  >   > 
  > ------------------------------------------------------------------------
  >   > *Links do Yahoo! Grupos*
  >   >
  >   >     * Para visitar o site do seu grupo na web, acesse:
  >   >       http://br.groups.yahoo.com/group/shell-script/
  >   >       
  >   >     * Para sair deste grupo, envie um e-mail para:
  >   >       address@hidden
  >   >       
  > <mailto:address@hidden?subject=Unsubscribe>
  >   >       
  >   >     * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
  >   >       Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
  >   >
  >   >
  >
  >
  >
  >   ---------------------------------------------------------------------
  >   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
  >
  >
  >
  >
  >   
  >
  >
  >
  >
  > [As partes desta mensagem que não continham texto foram removidas]
  >
  >
  >
  > ---------------------------------------------------------------------
  > 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
  > ---------------------------------------------------------------------
  >
  >
  >
  > *Yahoo! Grupos, um serviço oferecido por:*
  > PUBLICIDADE
  >
  >
  > *Links do Yahoo! Grupos*
  >
  >     * Para visitar o site do seu grupo na web, acesse:
  >       http://br.groups.yahoo.com/group/shell-script/
  >        
  >     * Para sair deste grupo, envie um e-mail para:
  >       address@hidden
  >       <mailto:address@hidden?subject=Unsubscribe>
  >        
  >     * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
  >       Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
  >
  >



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




   





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



reply via email to

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