Script para apagar por data [RESOLVIDO]

1. Script para apagar por data [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 31/08/2013 - 20:20h

boa noite a todos

tenho um script que apaga pastas as cada 10 dias por data de modificação

segue


#!/bin/bash

# LIMPEZA DE BACKUPs DO SISTEMA ANTIGOS
time_limit=10
find /var/www/html/relatorios/Diario -type d -ctime +$time_limit -exec rm -rf {} \;
echo "Arquivos com mais de 10 dias deletados"
echo "Limpeza efetuada com sucesso"


Sera que da pra fazer uma bat no windows com essas mesmas condiçoes
tipo
tenho uma pasta
E:/Monitor
dentro dessa pasta é criada todo dia uma pasta com a data, queria um script que apagasse
as pastas la dentro com mais de 10 dias de modificação

sera quem como, nem sei se pode perguntar isso aqui ja que o site é viva linux rsrsrs

abraçoss



  


2. MELHOR RESPOSTA

Bruno Macedo Campos
brumaster

(usa Slackware)

Enviado em 15/01/2014 - 13:16h

Amigo eu utilizo essa bat abaixo nas maquinas windows.

REM ///////////////////////////////////////////////////////////
REM // Define as variaveis de data //
REM ///////////////////////////////////////////////////////////

@Rem make var nowDay
FOR /F "TOKENS=1* DELIMS=/" %%A IN ('date/t') DO SET nowDay=%%A

REM ///////////////////////////////////////////////////////////
REM // Lista em log os arquivos encontrados //
REM ///////////////////////////////////////////////////////////

FORFILES /S /p H:\Temp\ /d -7 /C "CMD /C echo @FILE @FDATE" > H:\Logs\%nowDay%.log

REM ///////////////////////////////////////////////////////////
REM // Remove os arquivos encontrados //
REM ///////////////////////////////////////////////////////////


FORFILES /S /p H:\Temp\ /d -7 /c "CMD /C DEL @FILE /Q"

3. Re: Script para apagar por data [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 02/09/2013 - 18:02h

Instala o Cygwin, é um bash dentro do seu windows. Vc pode usar todos os comandos do bash, e se vc for mais a fundo pode instalar serviços Linux no seu windows, como o SSH/APACHE/SMB.
Da pra vc instalar diretamente do site http://www.cygwin.com.

Boa sorte!


4. Re: Script para apagar por data [RESOLVIDO]

Joca (Altemir Braz Dantas Junior)
jocajuni

(usa Debian)

Enviado em 02/09/2013 - 19:53h

Uma dica compartilha essa pasta do windows com usuario e senha



e faz um script igual ao seu exemplo

#!/bin/bash

# LIMPEZA DE BACKUPs DO SISTEMA ANTIGOS
time_limit=10
usuario="user"
senha="senha"
maqwind="192.168.0.2"


smbmount //${maqwind}/pasta_compartilhada /mnt -o username=${usuario},password=${senha}
find /mnt -type d -ctime +$time_limit -exec rm -rf {} \;
echo "Arquivos com mais de 10 dias deletados"
echo "Limpeza efetuada com sucesso"



[]s
Jocajuni


5. Re: Script para apagar por data [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 02/09/2013 - 23:33h

Boa noite...
nao da pra compartilhar a pasta porque os pc que eu preciso essa regra nao estao nao mesma rede do meu linux, é nos clientes. entao criando a bat eu coloco o gerenciador de regras do windows para executa-la a cada 10 dias. por isso preciso criar a bat.....


6. Re: Script para apagar por data [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 03/09/2013 - 09:15h

já falei que cygwin é o que vc precisa, vai rodar o seu shell script sem erros


7. Re: Script para apagar por data [RESOLVIDO]

8. Re: Script para apagar por data [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 30/09/2013 - 23:30h

nao consegui ainda.
so queria uma linha de comando para o dos que apagasse todas as pastas por data tipo. pastas com data maior que 10 dias


9. Re: Script para apagar por data [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 01/10/2013 - 00:11h

asparion escreveu:

nao consegui ainda.
so queria uma linha de comando para o dos que apagasse todas as pastas por data tipo. pastas com data maior que 10 dias


procure por powershell no windows
http://blogs.technet.com/b/configmgrdogs/archive/2008/12/15/powershell-remove-files-based-on-date.as...



10. Re: Script para apagar por data [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 01/10/2013 - 23:22h

ixi deu certo nao ou eu nao entendi.

criei a bat

dir D:\ -recurse -exclude
| where { ((get-date)-$_.creationTime).days -ge 10} | remove-item -force -recurse


Mas nao apagou as pastas..


11. Re: Script para apagar por data [RESOLVIDO]

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 02/10/2013 - 00:09h

Eu tinha um script muito bom mas acabou ficando em uma empresa que trabalhei e não fiz backup mas pelo que lembro e pesquisei era algo assim:

forfiles /P c:\users\alguem /c "cmd /c del @path /q & rd @path /s /q"


Para mais este é o lugar para procurar sobre scripts para Windows:
http://social.technet.microsoft.com/Search/pt-BR/Technet?query=apagar%20por%20data&beta=0&ac...


12. Re: Script para apagar por data [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 02/10/2013 - 00:31h

com essa linha consigo apagar tudo que esta dentro da pasta

cd E:/Monitor
forfiles /P D:\teste /c "cmd /c del @path /q & rd @path /s /q"

Agora so falta encaixar um comandinho ali pra pegar somente as pastas com data maior que 10 dias..

isso que ta embassado rsrsrs



  
01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts