Script para mover arquivos criados antes de uma determinada data para outro local de rede

0

Ok, esta é uma pergunta simples, tenho certeza, mas sou um novato no que diz respeito a roteiros em lotes e programação, então espero encontrar as respostas que procuro aqui.

Especificações da máquina

SO - Windows Server 2003 R2 Standard Edition Service Pack 2

RAM - 4 GB

CPU - Dual Core Xeon 2.67GHz

A situação

Eu tenho um servidor com um disco rígido que eu uso para armazenar gravações de chamadas telefônicas, ele tem apenas 350GB de espaço e está completamente cheio, então minhas gravações não estão mais sendo armazenadas até que eu as limpe. Essas gravações estão se acumulando desde 2011, então copiar manualmente os arquivos é quase impossível, já que não tenho muita memória RAM e o Windows sempre expira e não responde quando tento.

O que preciso fazer

Eu preciso de um script que pegue os arquivos antes de uma determinada data (ou seja, antes de 1/1/2013) e mova-os para um compartilhamento na minha unidade NAS em \ 192.168.xx \ Recordings e assim que eles terminarem copiado para esse compartilhamento para excluir os arquivos originais do disco rígido para liberar esse espaço.

Tenho certeza de que isso é fácil e, provavelmente, uma pergunta estúpida para perguntar aqui, mas eu realmente preciso fazer isso, pois é crucial para nossos clientes / funcionários.

Obrigado antecipadamente por respostas úteis !!! Muito apreciado!

    
por dan 03.04.2013 / 20:06

1 resposta

0

Se você baixar e instalar o Windows 2000 Resource Kit , ele inclui um utilitário de linha de comando chamado robocopy que pode execute esta tarefa com um comando.

Abaixo está um exemplo de como você usaria robocopy para isso:

robocopy.exe C:\from_location C:\to_locations *.* /MAXAGE:MaximumAgeOfFilesToCopy /MINAGE:MinimumAgeOfFilesToCopy

O abaixo é da ajuda do Robocopy ( robocopy /? ) que explica como as opções /MAXAGE e /MINAGE funcionam:

      /MAXAGE:n :: MAXimum file AGE - exclude files older than n days/date.
      /MINAGE:n :: MINimum file AGE - exclude files newer than n days/date.
      /MAXLAD:n :: MAXimum Last Access Date - exclude files unused since n.
      /MINLAD:n :: MINimum Last Access Date - exclude files used since n.
                   (If n < 1900 then n = n days, else n = YYYYMMDD date).
    
por 04.04.2013 / 18:39