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

Re: Como apagar todos os arquivos de log no Debian.



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 < avalos.cesar@gmail.com> 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 < lucianaqt3@gmail.com > wrote:
Fiz :
find /var/log -name "*.log.gz" -exec rm -f {} \;     como root
depois  fiz cd /var/log e veja o que apareceu:

root@kurumin:/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) < sysdebug@goes.eti.br> 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 debian-user-portuguese-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org




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

Reply to: