Robocopy command line tool (komt met de meeste versies van windows)
Op mijn windows 10 machine staat het op C:\Windows\System32
Van Wikipedia , het kan gebruikt worden met de volgende set opties om bestand en directory timestamps te behouden, evenals andere attributen:
Robocopy C:\some_directory D:\some_directory /DCOPY:T /COPYALL /E /R:0
/DCOPY:T
behoud originele Directory’s tijdstempels (vereist versie XP026 of later)
/E
: Kopieer mappen recursief, inclusief lege mappen
/R:0
: probeer vergrendelde bestanden niet opnieuw (het aantal herhalingen bij mislukte kopieën is standaard 1 miljoen),
/COPYALL
: Kopieer alle bestandsinformatie,
(equivalent aan /COPY:DATSOU
, waarbij
Als je alleen datum en directory tijdstempels wilt bewaren, maar geen lege subdirectories over gekopieerd wilt hebben en geen andere attributen bewaard wilt hebben, dan kun je gebruiken:
Robocopy C:\some_directory D:\some_directory /DCOPY:T /COPY:T /S
waarbij /S
geen lege_ submappen kopieert
Om de volledige syntax te zien, typ robocopy /?
op een commando prompt, of kijk eens naar deze blog posts: https://ss64.com/nt/robocopy.html en https://techjourney.net/robocopy-syntax-command-line-switches-and-examples/
Een voorbeeld van een commando dat ik onlangs heb uitgevoerd:
Robocopy D:\ C:\D_backup /DCOPY:T /COPYALL /E /R:0 /ZB /ETA /TEE /V /FP /XD D:\$RECYCLE.BIN /XD "D:\System Volume Information" /LOG:C:\D_backup_robocopy.LOG /MIR
Merk op dat voor het uitsluiten van 2 subdirectories de vlag /XD
twee keer gebruikt moet worden. Ook gebruikt de tweede uitsluiting van een map aanhalingstekens omdat er spaties in de mapnaam staan.
Tenslotte kun je de /L
vlag toevoegen om het commando te testen voordat je het echt uitvoert. Op deze manier kun je controleren of er geen mappen/bestanden worden gekopieerd (of verwijderd) die je niet wilt, en of er geen fouten in je commando zitten.
Edit: gotcha bij het kopiëren van een Root Directory (aka station) naar een Folder (niet-root directory)
Na het uitvoeren van het voorbeeld commando hierboven, was de directory niet zichtbaar! (Ook al waren show hidden files
en show system files
aangevinkt in Windows 10!) Het volgende commando als per https://serverfault.com/a/455029/399723 loste dit op:
attrib -h -s C:\D_backup
Als alternatief kan het toevoegen van de /A-:SH
“unsets the Hidden Attribute from System files” (stelt het Verborgen Attribuut van Systeembestanden uit) voorkomen dat de map überhaupt verborgen wordt, zoals per https://serverfault.com/a/565804/399723 . Zie ook https://ss64.com/nt/robocopy.html .
Deze beschrijving werpt meer licht op deze optie als oplossing.
Robocopy D:\ C:\D_backup /A-:SH /DCOPY:T /COPYALL /E /R:0 /ZB /ETA /TEE /V /FP /XD D:\$RECYCLE.BIN /XD "D:\System Volume Information" /LOG:C:\D_backup_robocopy.LOG /MIR
Andere software:
Je kunt ook een GUI versie van robocopy downloaden als je de commandoregel niet wilt gebruiken.
Een ander windows hulpprogramma is XCopy , hoewel het in windows 10 zit, wordt het afgeschreven. Zie de link voor gotchas.
De Wikipedia pagina voor RoboCopy (gelinkt bovenaan dit bericht) geeft een lijst van andere software die gebruikt kan worden.