A vy neznáte ROBOCOPY?

Velice často po mě moji známí či menší zákazníci požadují nějaké „udělátko“, pomocí kterého by mohli jednoduše zálohovat vybrané soubory a složky, a zároveň se nemuseli starat o aktualizace či verzování záloh. Prostě jen chtějí mít na nějakém externím disku či flashce zrcadlený obsah svých důležitých dat. A právě (a nejen) k tomuto účelu se ve světě Windows perfektně hodí příkaz ROBOCOPY.S trochou nadsázky se dá říci, že se jedná o rozšířenou verzi příkazů Windows shellu COPY, resp. XCOPY. ROBOCOPY však využívá mnoho speciálních parametrů, dokáže kopírovat nastavení zabezpečení, upravovat atributy souborů a spousty dalších užitečných vychytávek.

Jak plyne z výše uvedeného, budeme používat příkazovou řádku, ale nebojte se je to velice jednoduché. Pokud jste v tomto začátečníci, klikněte v nabídce Start na příkaz Spustit…, napište cmd a stiskněte Enter. Objeví se okno shellu. Můžete na zkoušku vepsat do příkazové řádky příkaz ROBOCOPY jen tak, bez parametrů – po odentrování se zobrazí stručná nápověda (kompletní podrobnou nápovědu zobrazíte příkazem ROBOCOPY /?).

použití ROBOCOPY v příkazové řádce

použití ROBOCOPY v příkazové řádce

Základní použití je ROBOCOPY zdroj cíl, tedy například ROBOCOPY „C:\Moje zdrojová složka“ „F:\Moje cílová složka. Pokud chcete dosáhnout efektu zrcadlení dat (tj. že na cílovém disku se po dokončení operace vždy objeví totožná data jako na zdrojovém, přidejte na konec příkazu parametr /MIR. Příkaz se pak postará o to, že porovná soubory v cíli se soubory zdrojovými, nakopíruje do cíle jen nové či změněné soubory, případně vymaže z cílového disku/složky ty soubory, které se již nenacházejí ve zdroji.

Uvedeme si zde příklad, jehož zadání zní:

Zkopíruj (vytvoř zrcadlo) domovskou složku (včetně všech, i prázdných podadresářů) uživatele Petr z disku C na flash disk F do složky Zaloha.

Řešení:

ROBOCOPY C:\Users\Petr F:\Zaloha /E /MIR /XJ /R:0

Parametry „/XJ“ a „/R:0“ nejsou nutné, nicméně doporučuji je (především ve Windows Vista a 7), protože vyloučí z kopírování spojovací body a zamezí mnohočetné opakování pokusu o kopírování souborů s chybou (v podstatě tak zabráníte možnému zacyklení příkazu a zároveň zvýšíte rychlost operace).

Ti zdatnější z Vás si pak mohou vytvořit vlastní script pro zálohování, jehož vzorek (který já sám hojně používám) si můžete stáhnout zde (zalohovani.zip). Nezapomeňte jej spouštět jako správce, jinak se může stát, že nedojde k úspěšnému zkopírování všech požadovaných souborů a složek.

ROBOCOPY ale není jen hračka pro domácí uživatele. Lze jej bezpečně použít i pro zálohování velkých objemů dat na zálohovací zařízení nebo do cloudu, především díky spoustě parametrů a možností, které přináší.

Kompletní syntaxi a dokumentaci příkazu najdete na Microsoftím TechNetu. Pro ty, kdo se bojí příkazové řádky a raději klikají, mohu vřele doporučit grafické klikátko Microsoft Robocopy GUI.

Na závěr ještě malé upozornění: Příkaz ROBOCPY je standardní součástí OS Windows Vista, 7, 8, 10, Windows Server 2008, 2012, 2016. V historických verzích, např. ve Windows XP nebo Windows Server 2003 jej standardně nenajdete, musíte si stáhnout z webu Microsoftu Windows Server 2003 Resource Kit Tools.

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *