Script para deletar [RESOLVIDO]

1. Script para deletar [RESOLVIDO]

Amelio Buzato
amdbuzat

(usa Debian)

Enviado em 26/04/2010 - 11:21h

Pessoal, não manjo nada de script e preciso da ajuda de voces.
Temos um server de arquivos debian lenny 5.0.
Acontece que temos 2 pastas que precisam ser limpas todo mes :
/mnt/windows/sdd/Temporarios
/mnt/windows/sdd/lixeira
Alguem poderia me dizer como faço para, via script, quando o arquivo colocado em uma dessas pastas completar 1 mes ele seja deletado da pasta !!


  


2. Re: Script para deletar [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 26/04/2010 - 11:27h

Tranquilo. Edite o arquivo chamado /etc/crontab e coloque o conteúdo assim:

PATH=/sbin:/usr/sbin:/bin:/usr/bin

00 00 1 * * root rm -rf /mnt/windows/sdd/{Temporarios,lixeira}/*

Dae essa regra apaga o conteúdo dos diretórios todo mês do dia 1 à 00:00 h.


3. Re: Script para deletar [RESOLVIDO]

Amelio Buzato
amdbuzat

(usa Debian)

Enviado em 26/04/2010 - 11:32h

No caso eu deletaria todo o conteudo das pastas né.
Mas eu conseguiria deletar só aqueles que estivessem completando 1 mes e preservando os mais novos ?


4. Re: Script para deletar [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 26/04/2010 - 11:38h

Ah, tá... então é diferente. O comando é:

PATH=/sbin:/usr/sbin:/bin:/usr/bin

00 00 * * * root find -ctime 30 /mnt/windows/sdd/{Temporarios,lixeira}/* | xargs rm -rf 2> /dev/null

Dae todos os dias, à 00:00, é verificado se existe algum arquivo nessas condições. Se tiver algum, apaga, caso contrário, não.


5. Re: Script para deletar [RESOLVIDO]

Amelio Buzato
amdbuzat

(usa Debian)

Enviado em 26/04/2010 - 11:44h

Ultima duvida :
Meu /etc/crontab está assim :
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

No caso eu comento tudo e coloco do jeito que voce indicou por ultimo ?


6. Re: Script para deletar [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 26/04/2010 - 11:47h

Não precisa comentar tudo. Basta inserir essa linha q t passei abaixo dessas outras linhas ae.


7. Re: Script para deletar [RESOLVIDO]

Amelio Buzato
amdbuzat

(usa Debian)

Enviado em 26/04/2010 - 11:49h

Valeu Renato, obrigado mesmo pelas dicas.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts