A maneira mais rápida de excluir arquivos agendados no Windows

1

Eu tenho uma máquina do Windows Server que faz backup diário diariamente e cada backup diário leva 1,5 GB assim todas as noites, eu quero remover arquivos de backup que são mais de uma semana.

É assim que meus arquivos de backup são organizados:

backup.20091118.gz.gpg, como você pode ver, a parte 20091118 é a que identifica a data do arquivo que é 2009/11/18 (ano, mês, dia).

Estou planejando escrever um script em lote rápido para isso e agendá-lo por meio do gerenciador de tarefas. Essa é uma boa ideia? Se assim for, eu ficaria muito grato pela assistência na parte do script em lote.

Atenciosamente

    
por Hellnar 18.11.2009 / 09:48

5 respostas

2

Em vez de se preocupar com a idade dos arquivos, primeiro exclua backups antigos até restarem apenas 7 backups diários e, em seguida, se preocupe em excluir o arquivo mais antigo no diretório antes de fazer cada novo backup.

Excluir o arquivo mais antigo em um diretório é muito fácil de ser feito em um script em lote:

SET BACKUPDIR=C:\PATH\TO\BACKUPS
FOR /F %%i IN ('DIR /B /O-D %BACKUPDIR%') DO SET OLDEST=%%i
DEL %BACKUPDIR%\%OLDEST%

O único truque real é o comando DIR /B /O-D , que lista os nomes dos arquivos simples classificados por data, o último mais antigo. Usamos o loop FOR para capturar cada nome de arquivo na variável OLDEST , para quando o loop terminar %OLDEST% será expandido para o nome do arquivo mais antigo.

    
por 18.11.2009 / 10:01
1

Exclua o arquivo mais antigo antes de criar o backup mais recente.

A exclusão de arquivos é rápida, muito mais rápida do que o backup de ~ 1,5 GB, e o backup já está agendado.

    
por 18.11.2009 / 09:55
0

o caminho "mais rápido"? Uma sugestão. faça o download do GNU em aqui

, basta criar uma tarefa agendada assim:

gnu_find.exe c:\path -type f -iname "backup.*gpg" -mtime +7 -delete
    
por 18.11.2009 / 09:54
0
por 18.11.2009 / 09:58
0

Você pode querer procurar uma tecnologia de backup mais inteligente e eficiente do que apenas arquivar instantâneos completos. O OS X tem Time Machine , que pode fazer backups por hora. Ele armazena apenas arquivos alterados, portanto, apesar de não compactado, é muito eficiente em termos de espaço. Devido a alguma indexação inteligente, após o backup inicial, é muito mais rápido que um instantâneo completo. E como apenas armazena os arquivos, nenhum formato de arquivo sofisticado, recuperar um arquivo do backup é tão fácil quanto copiar um arquivo.

Há provavelmente algo semelhante para o Windows. Réplica da Seagate e Genie Timeline são duas possibilidades.

    
por 18.11.2009 / 10:01