Robocopy: Základní příkazy a pokročilé použití

  • Robocopy umožňuje robustní, vícevláknové a chybám odolné kopie.
  • Jeho přizpůsobitelné parametry usnadňují pokročilé zálohování a synchronizace
  • Použitím příkazů jako /E, /MIR nebo /XO je možné přizpůsobit kopii libovolnému scénáři.

robocopy

Robocopy, známá také jako „Robustní kopie souborů“, se stala Jeden z nejvýkonnějších a nejvšestrannějších nástrojů pro pokročilou správu souborů v systémech WindowsAčkoli se může zdát vyhrazeno pro pokročilé uživatele nebo správce systému, realita je taková, že znalost jeho základních příkazů může jakýkoli uživatel využít jeho výhod k provádění záloh, synchronizace složek nebo hromadného přesunu souborů s efektivitou, kterou je těžké srovnat s jakýmkoli jiným nativním nástrojem Windows.

V tomto článku vysvětlíme, jak používat Robocopy na příkazovém řádku, jaké jsou jeho základní parametry a nejlepší tipy pro optimalizaci kopírování. Pokud chcete plně využít možnosti tohoto nástroje, čtěte dále:

Co je Robocopy a čím se liší od ostatních příkazů?

robokopie je konzolový nástroj zabudovaný do systému Windows Od verzí jako Vista a novějších, ačkoli jeho historie sahá mnohem dále, je navržen tak, aby překonal omezení klasických COPY a XCOPY, což umožňuje správu velkých objemů dat a zachování pokročilých atributů, zabezpečení (NTFS), dat a oprávnění během přenosu.

Na rozdíl od jiných nástrojů Robocopy toleruje přerušení, v případě chyby provádí více automatických pokusů a podporuje vícevláknové kopírování pro urychlení procesu. Je také ideální pro provádění pravidelných záloh a synchronizaci mezi disky nebo síťovými servery.

robocopy

Hlavní výhody používání Robocopy ve Windows

  • Odolnost vůči přerušenímPokud je proces přerušen výpadkem napájení nebo sítě, Robocopy bez problémů obnoví proces s příslušnou volbou.
  • Automatické opakované pokusyV případě používaných souborů nebo jiných dočasných chyb může dojít k několika pokusům o přístup bez zásahu uživatele.
  • Vícevláknová kopieDíky možnosti /MT:n, umožňuje paralelní kopírování dat pomocí více vláken, což urychluje přenosy i u tisíců souborů.
  • Údržba atributů a oprávněníOprávnění k souborům, vlastníci, data a atributy jsou během celého procesu zachovány.
  • Ukazatele průběhu a podrobné protokolyPoskytuje zprávy o průběhu v reálném čase a dokáže generovat komplexní protokoly pro audity nebo validace.

Základní příkazy a nejpoužívanější parametry v Robocopy

  • /EKopíruje podadresáře, i prázdné.
  • /S: Kopíruje podadresáře, ale přeskakuje ty, které neobsahují soubory.
  • /MIR: Provede „zrcadlové“ kopírování, synchronizuje cíl a odstraní soubory, které již ve zdroji neexistují.
  • *.extFiltrujte, jaké typy souborů kopírovat, například na základě jejich přípony *.doc přenáší pouze dokumenty Wordu.
  • /R:n: Definuje počet opakování v případě chyby (výchozí hodnota je 1 milion).
  • /W:n: Nastavuje počet sekund, které se mají čekat mezi opakovanými pokusy.
  • /MT:nUrčuje počet vláken pro vícevláknové kopírování (mezi 1 a 128, výchozí hodnota je 8).
  • /MOV y /MOVE: Přesunout soubory (nebo soubory a složky) jejich odstraněním ze zdroje po kopírování.
  • /V: Zobrazuje podrobné informace o každém souboru během jeho kopírování.
  • /LProvede simulaci kopie a zobrazí ji na obrazovce bez provedení jakýchkoli změn.
  • /FP: Zobrazí úplnou cestu ke každému souboru ve výsledcích vyhledávání.
  • /NJH y /NJSSkrýt záhlaví a koncové shrnutí ve výstupu, užitečné ve skriptech.
  • /Z: Režim s možností restartu. Pokud je operace přerušena, můžete v novém běhu pokračovat od přesného bodu ukončení.
  • /MAX:n y /MIN:nOmezení velikosti souborů, kopírování pouze souborů větších nebo menších než n bajtů.
  • /MAXAGE:n y /MINAGE:nOmezení podle stáří, užitečné pro inkrementální nebo rozdílové zálohy.
  • /RH:hhmm-hhmm: Omezuje kopírování na určitý časový rozsah.
  • /LOG:ruta.txt: Uloží všechny události procesu kopírování do souboru.

robocopy

Základní tipy a triky pro použití

  • Pro adresáře s mezerami používejte uvozovky.. Například: robocopy "C:\Mi Carpeta" D:\Backup, čímž se zabrání chybám při interpretaci na příkazovém řádku.
  • Proměnné prostředí pro dynamické trasy. Zaměstnat %userprofile% vytvořit skripty, které fungují na libovolném uživateli, například: robocopy %userprofile%\Documents D:\Backup\Documentos.
  • Vlastní protokolPřipojeno /LOG:C:\path\copia.log pro vygenerování záznamu kopie, do kterého se můžete později podívat.
  • Předběžná simulace před kopírováním. USA /L zkontrolovat, co by se kopírovalo, aniž by se cokoli upravovalo.
  • Automatizace s dávkovými souboryMůžete například vytvořit soubory .bat, které přijímají parametry. %1 pro zdrojovou složku. Tímto způsobem jednoduše přetáhnete adresáře do dávky a spusťte kopii se všemi nakonfigurovanými možnostmi.

Vysvětlení chybových kódů Robocopy

Tento nástroj po dokončení svého spuštění vrací různé stavové kódy. Znalost jejich interpretace je zásadní, pokud automatizujete zálohování pomocí skriptů nebo dávkového zpracování.

  • 0: : Nebyly provedeny žádné změny (všechny soubory již byly zkopírovány).
  • 1Kopie byla úspěšně vytvořena bez zjevných chyb.
  • 4 nebo vyššíByly zjištěny chyby. Podrobnosti naleznete v protokolu.

Příklad použití těchto kódů v dávce, která také přehrává zvuky a zobrazuje zprávy:
@echo off
robocopy %userprofile%\Documents D:\Backup\Documentos *.doc /s
if errorlevel 4 echo DISCREPANCIAS & goto bad
if errorlevel 1 echo Copia correcta & goto ok
if errorlevel 0 echo Sin cambios & goto okk
:bad
start C:\Windows\Media\chord.wav
msg * ERROR
pause
exit
:ok
start C:\Windows\Media\ding.wav
msg * Copia correcta
pause
exit
:okk
start C:\Windows\Media\notify.wav
msg * Sin cambios
pause
exit

Pokročilé možnosti a příklady automatizace

  • Zálohování mezi síťovými servery s předběžným ověřováním:
    @ECHO OFF
    SETLOCAL
    SET _fuente=\\Servidor1\Usuario
    SET _destino=\\Servidor2\Backup_Usuario
    SET _que=/COPYALL /B /SEC /MIR
    SET _opciones=/R:0 /W:0 /LOG:log.txt /NFL /NDL
    NET USE \\Servidor1\IPC$ /u:usuario contraseña
    ROBOCOPY %_fuente% %_destino% %_que% %_opciones%
  • Nahrávání souborů na vzdálené servery (např. web nebo NAS):
    SET src="D:\origen"
    SET dest="\\servidor\backup$"
    SET log="C:\logs\copia.log"
    robocopy %src% %dest% /E /Z /SEC /MIR /R:1 /LOG:%log%
  • Spouštět více simultánních kopií na pozadí:
    @ECHO OFF
    Start /Min "tarea1" robocopy \\ArchivoServidor1\C$\Database1 \\ArchivoServidorBackupA\c$\Backups
    Start /Min "tarea2" robocopy \\ArchivoServidor2\C$\Database2 \\ArchivoServidorBackupB\c$\Backups
  • Omezení šířky pásma pomocí /IPG:nTato možnost zpožďuje odesílání každého 64KB bloku o n milisekund, aby nedošlo k přetížení sítě.

Zvláštnosti a osvědčené postupy při používání Robocopy

  • Abyste se vyhnuli nejasnostem, vždy uveďte název cesty do uvozovek, pokud obsahuje mezery.
  • Pokud v konzoli používáte automatické dokončování pomocí tabulátoru, odstraňte na konci názvu zpětné lomítko.
  • Robocopy můžete spustit z okna Start pomocí možnosti CMD /K aby okno po operaci zůstalo otevřené.
  • Zobrazit kompletní nápovědu k robocopy.exe /? přesměrováno do souboru, abyste měli celou referenci na ploše.

Jak můžete vidět, Robocopy je mimořádně výkonný nástroj pro pokročilou správu souborů a zálohování ve Windows.Zvládnutí základních příkazů a osvědčených postupů vám ušetří čas, vyhne se chybám a zlepší ochranu vašich dat. Ať už automatizujete zálohování, synchronizujete síťové disky nebo jednoduše přesouváte velké objemy souborů a zároveň zachováváte jejich atributy a oprávnění, Robocopy je dokonalým nástrojem pro každého uživatele, který chce profesionalizovat svůj pracovní postup ve Windows.