ROBOCOPY je robusní nástroj pro kopírování dat, který je obsažen ve Windows již několik let (dříve byla nutná doinstalace). 

Nástroj má nesčetné možnosti parametrizování a je neskutečně rychlý a v jeho neprospěch hovoří pouze to, že je nutné jej ovládat přes příkazovou řádku, protože nemá grafické rozhraní. 

Naopak oceníte pokročilé funkce, které v normálních kopírovacích programech a managerech nenajdete. Např.možnost zachovat či přepsat časová razítka, rozhodovat o kopírování podle atributů, měnit atributy souborů, použít vícevláknové kopírovaní, definovat počet pokusů o kopírování nebo metodu přístupu k datům, pokud jsou použita práva na složky a soubory atd. 

Pokud často kopírujete data, vytváříte dávky pro zálohování a nebo chcete využít rychlé vícevláknové kopírování, Robocopy si jistě oblíbíte

 

Nejjednodušší použití robocopy bez parametrů je (pozor, nekopíruje podadresáře, pouze soubory)

robocopy c:\zdrojovy_adesar d:\cilovy_adresar

 

Robocopy samozřejmě zvládá i kopírování po síti

robocopy C:\zdrojova_slozka \\server\cilova_slozka

 

Kopírování se změnou vlastností kopírovaných souborů

Ve výchozím stavu, pokud nepoužijete přepínač COPY zkopíruje (zachová) Robocopy data, atributy a časová razítka souboru. Pokud potřebujete změnit např.časové razítko, použijte přepínač COPY

/copy:

D - Data
A - Atributy
T - Časová razítka
S - NTFS ACL
O - informace o vlastníkovi
U - auditní info

Defaultně je použito DAT

 

Pokud chcete zobrazit detailní informace o výsledku kopírování můžete použijte přepínač:

robocopy C:\zdrojova_slozka \\server\cilova_slozka /v /log+:C:\log.txt

/v - výpíše výsledek do okna
/log: - vytvoří soubor s výsledkem (stávající přepíše)
/log+: - stávající log soubor doplní o informace posledního výsledku

Výpis výsledku v okně kopírování

 

 

Konkrétní příklad mnou používaného příkazu pro kopírování dat s vynecháním stejných souborů v cíli

Spusť Příkazový řádek s právy správce

Zadej příkaz robocopy s přepínači pro požadované parametry kopírování - v tomto případě při kopírování kontroluje, zda v cílovém umístění již není kopírovaný soubor a pokud ano, porovná jeho velikost a časové razítko (stejné soubory přeskočí = nekopíruje)

 

 

robocopy D:\zdrojova_slozka \\server\cilova_slozka /mt /z /zb /r:5 /w:5 /e /xc /xo /log+:"D:\log.log"

/mt - použije vícevláknové kopírování např./mt:12 (12 vláken) - defaultně je 8
/z - kopíruje v restartovatelném režimu - když selže, pokračuje kde skončil
/zb - použije restartovatelný režim a když selže, přepne se do zálohovacího rež.
/r:5 - počet pokusů o kopírování
/w:5 - pauza mezi pokusy o kopírování
/e - kopíruje i podadresáře (i prázdné)
/xo - vyloučí z kopírování starší soubory ve zdrojovém adresáři 
/v - vypíše do logu i vynechané soubory
/tee - výstup logu do souboru i na obrazovku 
/log:"C:\log.log" - výstup výsledku do samostatného souboru (přepisuje stávající)
/log+:"C:\log.log" - výstup výsledku do souboru (přidá do stávajícího souboru)

 

Náhled výstupu do souboru