Avevamo circa 1 milione di file in una directory (circa 4 anni di file).
E abbiamo usato robocopy per spostare i file nella directory YYYY / MM (circa 35-45.000 file al mese) .. abbiamo inserito lo script robocopy in un file .bat come questo:
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
brevi note .. /ns /nc /nfl /np
è per evitare di gonfiare il file di registro con informazioni aggiuntive
/log+...
è di scrivere informazioni di riepilogo nel file di registro.
/minage and /maxage is to copy files modified with in that date range.
quindi ad esempio i file modificati> = 01 / Nov / 2008 (inclusi) in file modificati <01 / Dec / 2008 (non inclusi)
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
per spostare i file
quindi arriva la directory di origine
quindi arriva la directory di destinazione (le directory verranno create al volo come e quando richiesto).
Ci sono voluti circa 40 - 60 minuti per 1 mese di trasferimento (circa 35-45.000 file) Riteniamo che occorrano circa 12 ore o meno per 1 anno di trasferimento.
Utilizzando Windows Server 2003.
Tutto il materiale è registrato nel file di registro ... Ora inizio, Ora fine e Numero di file copiati.
Robocopy ha salvato la giornata.