
Alguém pode recomendar um utilitário que possa verificar locais de diretório especificados (especificamente compartilhamentos de rede) e retornar todos os arquivos anteriores a uma determinada data?
Pretendo implementar uma política de retenção de dados no meu local de trabalho. À medida que nossa quantidade de dados aumenta, isso coloca uma grande pressão em nossas rotinas de backup. Gostaria de mover dados antigos para algum tipo de sistema de arquivamento.
Pontos extras pela capacidade de mover arquivos antigos consultados para outro local para arquivamento e pela capacidade de criar agendamentos para quando isso ocorrer.
Muito obrigado.
EDITAR: Loja do Windows. Principalmente servidores Windows 2003.
Neste caso específico, não se trata de dados de missão crítica. Apenas vários documentos de usuário em compartilhamentos de rede. O sistema de arquivamento consistiria simplesmente em mover dados antigos para um dispositivo removível fora do local, uma vez por mês. A maioria dos dados provavelmente nunca mais será acessada, mas eu gostaria de pelo menos uma cópia no disco, em vez de simplesmente excluí-la.
Responder1
forfiles também funcionaria.
forfiles -p *path to your files* /s /m *.* /d -30 /c "cmd /c xcopy @path *\destination\@file "
Responder2
O PowerShell pode ser usado para isso. aqui está uma amostra:
$Cutoffdate = (Get-date).AddDays(-30)
Get-Childitem –recurse \\server\share\folder | where-object {$_.lastwritetime –gt $Cutoffdate}
Responder3
Honestamente, você provavelmente gastará mais tempo hackeando um sistema de arquivamento do que vale a pena. Novos sistemas de backup não são tão caros; e você precisa avaliar quanto valem seus dados.
Não se esqueça de que seu tempo é dinheiro gasto no sistema, e isso geralmente aumenta muito rapidamente (mais ainda depois de adicionar o imposto trabalhista à sua taxa horária normal). As empresas que são “muito baratas para comprar novos equipamentos” geralmente não percebem os verdadeiros custos.