
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.
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*.docpř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)./MOVy/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í./NJHy/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:ny/MIN:nOmezení velikosti souborů, kopírování pouze souborů větších nebo menších než n bajtů./MAXAGE:ny/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.
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.logpro 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
/Lzkontrolovat, 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.
%1pro 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 /Kaby 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.
