Nous avions environ 1 million de fichiers dans un répertoire (environ 4 ans de fichiers).
Et nous avons utilisé robocopy pour déplacer les fichiers vers le répertoire YYYY/MM (environ 35-45,000 fichiers par mois).. nous avons mis le script robocopy dans un fichier .bat comme ceci:
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
notes succinctes.. /ns /nc /nfl /np
est utilisé pour éviter que le fichier journal ne soit trop volumineux avec des informations supplémentaires /log+...
est utilisé pour écrire des informations de synthèse dans le fichier journal.
/minage et /maxage sont utilisés pour copier les fichiers modifiés dans cette plage de dates.
donc par exemple les fichiers modifiés >= 01/Nov/2008 (inclus) aux fichiers modifiés < 01/Déc/2008 (non inclus)
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
pour déplacer les fichiers
puis vient le répertoire source
puis vient le répertoire de destination (les répertoires seront créés au fur et à mesure selon les besoins).
Il a fallu environ 40 à 60 minutes pour transférer un mois de fichiers (environ 35-45,000 fichiers) Nous estimons que cela prend environ 12 heures ou moins pour transférer un an de fichiers.
Utilisation de Windows Server 2003.
Toutes les informations sont enregistrées dans le fichier journal... Heure de début, heure de fin et nombre de fichiers copiés.
Robocopy a sauvé la mise.