Tínhamos cerca de 1 milhão de arquivos em um diretório (cerca de 4 anos em arquivos).
E usamos o robocopy para mover arquivos para o diretório AAAA / MM (cerca de 35 a 45.000 arquivos por mês). Colocamos o script de robocopy em um arquivo .bat como este:
ROBOCOPY /NS /NC /NFL /NP /LOG+:H:\BCK_REPORT\ROBO.LOG /MAXAGE:20081101 /MINAGE:20081201 /MOV H:\Cs\out\fix H:\BCK_REPORT\2008\11
ROBOCOPY /NS /NC /NFL /NP /LOG+:H:\BCK_REPORT\ROBO.LOG /MAXAGE:20081201 /MINAGE:20090101 /MOV H:\Cs\out\fix H:\BCK_REPORT\2008\12
ROBOCOPY /NS /NC /NFL /NP /LOG+:H:\BCK_REPORT\ROBO.LOG /MAXAGE:20090101 /MINAGE:20090201 /MOV H:\Cs\out\fix H:\BCK_REPORT\2009\01
ROBOCOPY /NS /NC /NFL /NP /LOG+:H:\BCK_REPORT\ROBO.LOG /MAXAGE:20090201 /MINAGE:20090301 /MOV H:\Cs\out\fix H:\BCK_REPORT\2009\02
breves notas .. /ns /nc /nfl /np
é evitar inchar o arquivo de log com informações adicionais
/log+...
é escrever informações resumidas no arquivo de log.
/minage and /maxage is to copy files modified with in that date range.
por exemplo, arquivos modificados> = 01 / nov / 2008 (inclusive) para arquivos modificados <01 / dez / 2008 (não inclusos)
ROBOCOPY /NS /NC /NFL /NP /LOG+:H:\BCK_REPORT\ROBO.LOG /MAXAGE:20081101 /MINAGE:20081201 /MOV H:\Cs\out\fix H:\BCK_REPORT\2008\11
/mov
para mover os arquivos
então vem o diretório de origem
em seguida, vem o diretório de destino (os diretórios serão criados dinamicamente, conforme necessário).
Demorou cerca de 40 a 60 minutos para um mês de transferência (cerca de 35-45.000 arquivos). Acreditamos que leva cerca de 12 horas ou menos para um ano de transferência.
Usando o Windows Server 2003.
Todo o material é registrado no arquivo de log ... Hora de início, Hora de término e Número de arquivos copiados.
Robocopy salvou o dia.