Há, desculpa mas eu esqueci do exec...
entao fica:
find /var/log -name "*log*.gz" -exec rm -f {} \;
e para o script
cat > apagarlog.sh <<EOF
#!/bin/bash
find /var/log -name "*log*.gz" -exec rm -f {} \;
EOF
chmod +x apagarlog.sh
On Dec 15, 2007 11:38 AM, Cesar Avalos <[EMAIL PROTECTED]> wrote:
>
> Havia um pequeno erro na expressão no find.. eu corrigi e o comando fica
> assim:
>
> find /var/log -name "*log*.gz"
>
>
> agora para criar um script:
>
>
> cat > apagarlog.sh <<EOF
> #!/bin/bash
> find /var/log -name "*log*.gz"
> EOF
>
> chmod +x apagarlog.sh
>
>
>
>
>
> On Dec 15, 2007 9:56 AM, Luciana Sousa <[EMAIL PROTECTED] > wrote:
>
> > Fiz :
> > find /var/log -name "*.log.gz" -exec rm -f {} \; como root
> > depois fiz cd /var/log e veja o que apareceu:
> >
> > [EMAIL PROTECTED]:/var/log# ls
> > acpid dmesg.0 kdm.log mail.log uucp.log
> > auth.log dmesg.1.gz kern.log mail.warn Xorg.0.log
> > daemon.log dmesg.2.gz lpr.log messages Xorg.0.log.old
> > debug dmesg.3.gz mail.err syslog
> > dmesg dmesg.4.gz mail.info user.log
> >
> > Se eu entendi direito os log não foram apagados.
> > Como faço para isso virar um script:
> > Eu sou *PÉSSIMO* em fazer scripts, mas o começo do começo do começo é
> > > por aqui:
> > > for i in $(ls *.log.gz); do rm $i; done;
> > > for l in $(ls *.log); do echo "" > $l; done
> >
> > Copio para um arquivo txt e depois ?
> >
> >
> >
> > Em 14/12/07, Jonas Roberto de Goes Filho (sysdebug) <[EMAIL PROTECTED]>
> > escreveu:
> >
> > > Renato S. Yamane wrote:
> > > > Luciana Sousa escreveu:
> > > >> Como devo fazer para apagar todos os arquivos de log no Debian e
> > > >> derivados, como Ubuntu e Kurumin.
> > > >
> > > > Basicamente os arquivos de log estão em /var/log
> > > > Lá existem os arquivos compactados dos logs antigos (.log.gz) e os
> > > > atuais (.log).
> > > >
> > > > Você pode remover todos os .log.gz e apagar todo o conteúdo dos logs
> > > > atuais.
> > > >
> > > > Eu sou *PÉSSIMO* em fazer scripts, mas o começo do começo do começo
> > > é
> > > > por aqui:
> > > > for i in $(ls *.log.gz); do rm $i; done;
> > > > for l in $(ls *.log); do echo "" > $l; done
> > >
> > > Olá Renato e Luciana. Existe uma forma melhor ainda para apagar todos
> > > estes arquivos log.gz recursivamente abaixo de /var/log, caso seja
> > > esta
> > > a solução que será adotada.
> > >
> > > # find /var/log -name "*.log.gz" -exec rm -f {} \;
> > >
> > > >
> > > > Blarghhh, eu sei que isso está horrível e nem da maneira mais bonita
> > > e
> > > > prática, mas funciona kkkkkkkk
> > > >
> > > > Att,
> > > > Renato
> > > >
> > >
> > > Abraço,
> > >
> > > --
> > > http://www.goes.eti.br
> > >
> > >
> > > --
> > > To UNSUBSCRIBE, email to
> > > [EMAIL PROTECTED]
> > > with a subject of "unsubscribe". Trouble? Contact
> > > [EMAIL PROTECTED]
> > >
> > >
> >
> >
> > --
> > Grata,
> > Luciana
>
>
>
>
> --
> ---
>
> Cesar Avalos.
>
> Jabber/XMPP/Gtalk: ↓
> Avaløs·€esarØgmail·cøm
>
> "In a World without Walls and Fences, who need Windows and Gates?
>
--
---
Cesar Avalos.
Jabber/XMPP/Gtalk: ↓
Avaløs·€esarØgmail·cøm
"In a World without Walls and Fences, who need Windows and Gates?