A vy neznáte ROBOCOPY?
před jedním rokem | Napsal Jan Král (admin) | V kategorii Tipy a triky pro MS Windows | Přečteno 1781x
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 vyzrcadlený 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ém řádku
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. 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.
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, Server 2008. Ve Windows XP nebo Server 2003 jej standardně nenajdete, musíte si stáhnout z webu Microsoftu Windows Server 2003 Resource Kit Tools.
Komentáře
Doposud nebyl připojen žádný komentář. Buďte první!






