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