Sdílet prostřednictvím


Robocopy

Zkopíruje data souboru z jednoho umístění do jiného.

Syntax

robocopy <source> <destination> [<file>[ ...]] [<options>]

Pokud například chcete zkopírovat soubor s názvem yearly-report.mov z c:\r do sdílené složky \\marketing\videos při povolování vícevláknového ověřování pro vyšší výkon (s parametrem /mt) a možnost restartovat přenos v případě přerušení (s parametrem /z), zadejte:

robocopy c:\reports "\\marketing\videos" yearly-report.mov /mt /z

Důležitý

Pokud se některá data zkopírují z kořenového zařízení, cílový adresář přijme během procesu kopírování atributy "skryté" a "systémové".

Parametry

Parametr Popis
<source> Určuje cestu ke zdrojovému adresáři.
<destination> Určuje cestu k cílovému adresáři.
<file> Určuje soubor nebo soubory, které se mají zkopírovat. Jsou podporovány zástupné znaky (* nebo ?). Pokud tento parametr nezadáte, *.* se použije jako výchozí hodnota.
<options> Určuje možnosti, které se mají použít s příkazem robocopy, včetně kopírování, souborů, opakování, protokolovánía možností úlohy.

Možnosti kopírování

Možnost Popis
/s Zkopíruje podadresáře. Tato možnost automaticky vylučuje prázdné adresáře.
/e Zkopíruje podadresáře. Tato možnost automaticky obsahuje prázdné adresáře.
/lev:<n> Zkopíruje pouze nejvyšší n úrovní zdrojového adresáře.
/z Zkopíruje soubory v restartovatelném režimu. Pokud by se v restartovatelném režimu přerušila kopie souboru, může robocopy vyzvednout místo toho, aby znovu zkopírovala celý soubor.
/b Zkopíruje soubory v režimu zálohování. V režimu zálohování robocopy přepíše nastavení oprávnění souborů a složek (ACL), které by jinak mohlo blokovat přístup.
/Zb Zkopíruje soubory v restartovatelném režimu. Pokud je přístup k souborům odepřen, přepne do režimu zálohování.
/j Kopie s využitím nepřipojených vstupně-výstupních operací (doporučeno pro velké soubory)
/efsraw Zkopíruje všechny šifrované soubory v režimu EFS RAW.
/copy:<copyflags> Určuje, které vlastnosti souboru se mají kopírovat. Platné hodnoty pro tuto možnost jsou:
  • D – data
  • A – atributy
  • T – časové razítko
  • X – přeskočení alternativních datových proudů
  • S – seznam řízení přístupu NTFS (ACL)
  • O – informace o vlastníkovi
  • U – informace o auditování
Výchozí hodnota pro možnost /COPY je dat (data, atributy a časová razítka). Příznak X se ignoruje, pokud se použije /B nebo /ZB.
/dcopy:<copyflags> Určuje, co se má kopírovat v adresářích. Platné hodnoty pro tuto možnost jsou:
  • D – data
  • A – atributy
  • T – časové razítko
  • E – rozšířený atribut
  • X – přeskočení alternativních datových proudů
Výchozí hodnota této možnosti je da (data a atributy).
/sekunda Zkopíruje soubory se zabezpečením (odpovídá /copy:DATS).
/copyall Zkopíruje všechny informace o souboru (ekvivalentní /copy:DATSOU).
/nocopy Zkopíruje žádné informace o souboru (užitečné při /purge).
/secfix Opravuje zabezpečení souborů u všech souborů, dokonce i přeskočených souborů.
/timfix Opravuje časy souborů u všech souborů, dokonce i přeskočeny.
/čistka Odstraní cílové soubory a adresáře, které již ve zdroji neexistují. Použití této možnosti s možností /e a cílovým adresářem umožňuje nepřepsat nastavení zabezpečení cílového adresáře.
/Mir Zrcadlí adresářový strom (ekvivalent /e plus /purge). Pomocí této možnosti s možností /e a cílovým adresářem přepíšete nastavení zabezpečení cílového adresáře.
/Mov Přesune soubory a po zkopírování je odstraní ze zdroje.
/pohnout Přesune soubory a adresáře a odstraní je ze zdroje po zkopírování.
/a+:[RASHCNET] Přidá zadané atributy ke zkopírovaným souborům. Platné hodnoty pro tuto možnost jsou:
  • R – jen pro čtení
  • A – archiv
  • S - Systém
  • H – skryté
  • C – komprimované
  • N – neindexováno
  • E – šifrované
  • T – dočasné
/a-:[RASHCNETO] Odebere zadané atributy zkopírovaných souborů. Platné hodnoty pro tuto možnost jsou:
  • R – jen pro čtení
  • A – archiv
  • S - Systém
  • H – skryté
  • C – komprimované
  • N – neindexováno
  • E – šifrované
  • T – dočasné
  • O – offline
/vytvářet Vytvoří pouze adresářový strom a soubory s nulovou délkou.
/tuk Vytvoří cílové soubory pouze pomocí názvů souborů FAT s délkou 8,3 znaků.
/256 Vypne podporu cest delších než 256 znaků.
/mon:<n> Monitoruje zdroj a spustí se znovu, když se zjistí více než n změn.
/mot:<m> Monitoruje zdroj a spouští se znovu za m minut, pokud se zjistí změny.
/rh:hhmm-hhmm Určuje dobu spuštění, kdy lze spustit nové kopie.
/Pf Kontroluje časy spuštění v jednotlivých souborech (nikoli při průchodu).
/ipg:<n> Určuje mezeru mezi pakety pro uvolnění šířky pásma na pomalých linkách.
/Sj Zkopíruje spojení (soft-links) do cílové cesty místo cílů propojení.
/Sl Nepoužívejte symbolické odkazy a místo toho vytvořte kopii odkazu.
/mt:<n> Vytvoří vícevláknové kopie s n vlákny. n musí být celé číslo od 1 do 128. Výchozí hodnota pro n je 8. Pokud chcete dosáhnout lepšího výkonu, přesměrujte výstup pomocí možnosti /log.

Parametr /mt nelze použít s parametry /ipg a /efsraw.

/nodcopy Zkopíruje žádné informace o adresáři (výchozí /dcopy:DA se provádí).
/nooffload Zkopíruje soubory bez použití mechanismu přesměrování zpracování kopírování systému Windows.
/komprimovat V případě potřeby požádá o kompresi sítě během přenosu souborů.
/řídký:<y|n> Povolí nebo zakáže zachování zhuštěného stavu souborů během procesu kopírování. Pokud není vybraná žádná možnost, ve výchozím nastavení ano (povoleno).
/noclone Nepokouší se blokovat klonování jako optimalizace.

Důležitý

Při použití možnosti /secfix kopírování zadejte typ informací zabezpečení, které chcete kopírovat, pomocí jedné z těchto dalších možností kopírování:

  • /copyall
  • /copy:o
  • /copy:s
  • /copy:u
  • /sec

Poznámka

Parametr /mt byl zaveden v systému Windows Server 2008 R2 a jeho funkce platí pro aktuální verze Windows Serveru.

Možnosti omezení kopírování souboru

Možnost Popis
/iomaxsize:<n>[kmg] Požadovaný maximální počet vstupně-výstupních operací na cyklus čtení a zápisu v nkilobajtů, megabajtů nebo gigabajtů.
/iorate:<n>[kmg] Požadovaná i/o sazba v nkilobajtů megabajtů nebo gigabajtů za sekundu.
/prahová hodnota:<n>[kmg] Prahová hodnota velikosti souboru pro omezování v nkilobajtů, megabajtů nebo gigabajtů (viz Poznámky).

Tyto možnosti omezování se používají k určení maximální šířky pásma vstupně-výstupních operací, kterou Robocopy umožňuje používat v bajtech za sekundu. Pokud neurčíte bajty za sekundu, lze použít celá čísla, pokud jsou zadána k, mnebo g. Minimální omezení šířky pásma vstupně-výstupních operací je 524288 bajtů, i když je zadaná menší hodnota.

Možnosti výběru souboru

Možnost Popis
/a Zkopíruje pouze soubory, pro které je nastaven atribut Archiv.
/m Zkopíruje pouze soubory, pro které je nastaven atribut Archiv, a resetuje atribut Archiv.
/ia:[RASHCNETO] Obsahuje pouze soubory, pro které jsou nastaveny všechny zadané atributy. Platné hodnoty pro tuto možnost jsou:
  • R – jen pro čtení
  • A – archiv
  • S - Systém
  • H – skryté
  • C – komprimované
  • N – neindexováno
  • E – šifrované
  • T – dočasné
  • O – offline
/xa:[RASHCNETO] Vyloučí soubory, pro které jsou nastaveny některé ze zadaných atributů. Platné hodnoty pro tuto možnost jsou:
  • R – jen pro čtení
  • A – archiv
  • S - Systém
  • H – skryté
  • C – komprimované
  • N – neindexováno
  • E – šifrované
  • T – dočasné
  • O – offline
/xf <filename>[ ...] Vyloučí soubory, které odpovídají zadaným názvům nebo cestám. Jsou podporovány zástupné znaky (* a ?).
/xd <directory>[ ...] Vyloučí adresáře, které odpovídají zadaným názvům a cestám.
/Xc Vyloučí existující soubory se stejným časovým razítkem, ale různými velikostmi souborů.
/Xn Zdrojové soubory adresáře novější, než je cíl, jsou z kopie vyloučeny.
/Xo Zdrojové soubory adresáře starší než cíl jsou z kopie vyloučené.
/Xx Vyloučí nadbytečné soubory a adresáře, které jsou přítomné v cíli, ale ne zdroj. Vyloučení dalších souborů neodstraní soubory z cíle.
/Xl Vyloučí "osamělé" soubory a adresáře, které jsou přítomné ve zdroji, ale ne v cíli. Vyloučení osamělých souborů brání přidání nových souborů do cíle.
/Im Zahrnout změněné soubory (rozdílové časy změn)
/je Obsahuje stejné soubory. Stejné soubory jsou identické v názvu, velikosti, čase a všech atributech.
/ono Obsahuje "vylepšené" soubory. Vylepšené soubory mají stejný název, velikost a časy, ale různé atributy.
/max:<n> Určuje maximální velikost souboru (pro vyloučení souborů větších než n bajtů).
/min:<n> Určuje minimální velikost souboru (chcete-li vyloučit soubory menší než n bajtů).
/maxage:<n> Určuje maximální stáří souboru pro vyloučení souborů starších než n dnů nebo data na základě toho, kdy byly soubory naposledy změněny.
/minage:<n> Určuje minimální stáří souboru pro vyloučení souborů novějších než n dnů nebo data na základě toho, kdy byly soubory naposledy změněny .
/maxlad:<n> Určuje maximální datum posledního přístupu (vyloučí nepoužívané soubory od n).
/minlad:<n> Určuje minimální datum posledního přístupu (vyloučí soubory použité od n) Pokud n je menší než 1900, n určuje počet dní. V opačném případě n určuje datum ve formátu RRRRMMDD.
/xj Vyloučí spojovací body, které jsou standardně zahrnuty.
/Fft Předpokládá časy souborů FAT (dvousekundová přesnost).
/Dst Kompenzuje rozdíly mezi hodinovým časem DST.
/xjd Vyloučí spojovací body pro adresáře.
/xjf Vyloučí spojovací body pro soubory.

Možnosti opakování

Možnost Popis
/r:<n> Určuje počet opakování u neúspěšných kopií. Výchozí hodnota n je 1 000 000 (jeden milion opakování).
/w:<n> Určuje dobu čekání mezi opakovanými pokusy v sekundách. Výchozí hodnota n je 30 (doba čekání 30 sekund).
/Reg Uloží hodnoty zadané v /r a /w jako výchozí nastavení v registru.
/Tbd Určuje, že systém čeká na definování názvů sdílených složek (chyba opakování 67).
/lfsm Pracovat v režimu nedostatku volného místa, který umožňuje kopírování, pozastavení a obnovení (viz Poznámky).
/lfsm:<n>[kmg] Určuje velikost podlahy v nkilobajtů, megabajtů nebo gigabajtech.

Možnosti protokolování

Možnost Popis
/l Určuje, že soubory mají být uvedeny pouze (a nikoli zkopírovány, odstraněny nebo časové razítko).
/x Zobrazí všechny další soubory, nejen ty, které jsou vybrané.
/v Vytvoří podrobný výstup a zobrazí všechny přeskočené soubory.
/Ts Do výstupu se zahrnou časová razítka zdrojového souboru.
/Fp Zahrne názvy úplných cest souborů ve výstupu.
/byty Vytiskne velikosti jako bajty.
/Ns Určuje, že se soubory nemají protokolovat.
/Nc Určuje, že třídy souborů se nemají protokolovat.
/Nfl Určuje, že názvy souborů se nemají protokolovat.
/ndl Určuje, že názvy adresářů se nemají protokolovat.
/Np Určuje, že se nezobrazuje průběh operace kopírování (počet souborů nebo adresářů, které se zatím zkopírovaly).
/eta Zobrazuje odhadovaný čas přijetí (ETA) zkopírovaných souborů.
/log:<logfile> Zapíše výstup stavu do souboru protokolu (přepíše existující soubor protokolu).
/log+:<logfile> Zapíše výstup stavu do souboru protokolu (připojí výstup k existujícímu souboru protokolu).
/unilog:<logfile> Zapíše výstup stavu do souboru protokolu jako text unicode (přepíše existující soubor protokolu).
/unilog+:<logfile> Zapíše výstup stavu do souboru protokolu jako text Unicode (připojí výstup k existujícímu souboru protokolu).
/Tee Zapíše výstup stavu do okna konzoly a do souboru protokolu.
/njh Určuje, že neexistuje žádná hlavička úlohy.
/njs Určuje, že neexistuje žádný souhrn úloh.
/unicode Zobrazí výstup stavu jako text unicode.

Možnosti úlohy

Možnost Popis
/job:<jobname> Určuje, že parametry mají být odvozeny z pojmenovaného souboru úlohy. Pokud chcete spustit /job:jobname, musíte nejprve spustit parametr /save:jobname a vytvořit soubor úlohy.
/save:<jobname> Určuje, že parametry se mají uložit do pojmenovaného souboru úlohy. Tato funkce musí být spuštěna před spuštěním /job:jobname. Před tímto parametrem musí být zadány všechny možnosti kopírování, opakování a protokolování.
/přestat Po zpracování příkazového řádku (pro zobrazení parametrů) se ukončí.
/nosd Označuje, že není zadán žádný zdrojový adresář.
/nodd Označuje, že není zadán žádný cílový adresář.
/když Zahrnuje zadané soubory.

Poznámky

  • Použití /PURGE nebo /MIR v kořenovém adresáři svazku dříve způsobila robocopy použít požadovanou operaci u souborů v adresáři systémového svazku. Tento případ už není stejný, jako kdyby byl zadán, robocopy přeskočí všechny soubory nebo adresáře s tímto názvem ve zdrojovém a cílovém adresáři relace kopírování na nejvyšší úrovni.

  • Klasifikace upravených souborů platí jenom v případě, že zdrojový i cílový systém souborů podporuje časová razítka změn, jako je NTFS a zdrojové a cílové soubory mají jiné časy změn, ale jinak jsou stejné. Tyto soubory se ve výchozím nastavení nekopírují. Zadejte /IM, které chcete zahrnout.

  • /DCOPY:E žádosti o označení, které by se měly pokoušet o kopírování rozšířených atributů pro adresáře. Robocopy pokračuje v operaci kopírování, i když se nepodařilo zkopírovat EA adresáře. Tento příznak není součástí /COPYALL.

  • Pokud je zadaný /IoMaxSize nebo /IoRate, robocopy povolí omezení kopírování souborů, aby se snížila zatížení systému. Obě možnosti lze upravit tak, aby odpovídaly optimálním hodnotám a parametrům kopírování, ale systém a robocopy je mohou podle potřeby upravit tak, aby povolovaly hodnoty.

  • Pokud se používá /Threshold, určuje minimální velikost souboru pro poutavé omezování. Soubory pod danou velikostí nejsou omezeny. Za hodnotami pro všechny tři parametry může následovat volitelný znak přípony, například [KMG] (kilobajtů, megabajty, gigabajty).

  • Použití /LFSM vyžaduje robocopy, aby fungoval v režimu nedostatku volného místa. V tomto režimu robocopy pozastaví pokaždé, když kopie souboru způsobí, že volné místo cílového svazku přejde pod hodnotu floor. Tuto hodnotu lze explicitně zadat pomocí příznaku /LFSM:n[KMG].

  • Pokud je zadaná /LFSM bez explicitní hodnoty podlahy, nastaví se 10% velikosti cílového svazku. Režim nedostatku volného místa není kompatibilní s /MT a /EFSRAW.

Ukončovací (návratové) kódy

Hodnota Popis
0 Nebyly zkopírovány žádné soubory. Nebyla zjištěna žádná chyba. Nebyly nalezeny žádné soubory. Soubory již existují v cílovém adresáři; operace kopírování se proto přeskočila.
1 Všechny soubory byly úspěšně zkopírovány.
2 V cílovém adresáři jsou některé další soubory, které nejsou ve zdrojovém adresáři. Nebyly zkopírovány žádné soubory.
3 Některé soubory byly zkopírovány. Byly přítomny další soubory. Nebyla zjištěna žádná chyba.
5 Některé soubory byly zkopírovány. Některé soubory se neshodovaly. Nebyla zjištěna žádná chyba.
6 Existují další soubory a neodpovídající soubory. Nebyly zkopírovány žádné soubory a nebyly zjištěny žádné chyby, což znamená, že soubory již existují v cílovém adresáři.
7 Soubory se zkopírovaly, došlo k neshodě souborů a byly přítomny další soubory.
8 Několik souborů se nekopírovalo.

Poznámka

Jakákoli hodnota rovna nebo větší než 8 značí, že během operace kopírování došlo alespoň k jednomu selhání.

Příklady

Při spuštění příkazu robocopy důrazně doporučujeme vytvořit soubor protokolu, který se dá zobrazit po dokončení procesu ověření jeho integrity. V následujících příkladech každý používá parametr /LOG:. Pokud chcete ke stejnému souboru protokolu připojit všechny informace protokolu, použijte místo toho parametr /LOG+:.

Pokud chcete zkopírovat všechny soubory a podadresáře, včetně prázdných adresářů, ze složky Records do složky Backup na jednotce D zadejte:

robocopy C:\Users\Admin\Records D:\Backup /E /ZB /LOG:C:\Logs\Backup.log

Pokud chcete zrcadlit obsah složky Records do složky Backup na jednotce D, odstraňte všechny soubory v cíli, které ve zdroji neexistují, s 2 opakovanými pokusy a čekáním 5 sekund mezi jednotlivými opakováními zadejte:

robocopy C:\Users\Admin\Records D:\Backup /MIR /R:2 /W:5 /LOG:C:\Logs\Backup.log

Pokud chcete zkopírovat všechny soubory a podadresáře, které nejsou ze složky Records prázdné, do složky Backup na jednotce D, zachovat data souboru, atributy a časové razítko s operací kopírování s více vlákny, zadejte:

robocopy C:\Users\Admin\Records D:\Backup /S /E /COPY:DAT /MT:16 /LOG:C:\Logs\Backup.log

Pokud chcete přesunout soubory a podadresáře s výjimkou prázdných adresářů, ze složky Records do složky Backup na jednotce D a vyloučit soubory starší než 7 dnů, zadejte:

robocopy C:\Users\Admin\Records D:\Backup /S /MAXAGE:7 /MOV /LOG:C:\Logs\Backup.log

Pokud chcete zkopírovat všechny soubory a podadresáře, včetně prázdných adresářů, ze složky Records do složky Backup na jednotce D s odhadovaným časem pro každý soubor a odstranit všechny soubory a adresáře v cíli, které neexistují ze zdroje, zadejte:

robocopy C:\Users\Admin\Records D:\Backup /ETA /PURGE /LOG:C:\Logs\Backup.log

Pokud chcete zkopírovat všechny soubory a podadresáře ze složky s názvem "Records" na jednotce "C" do složky s názvem "Backup" na jednotce "D" při omezení rychlosti vstupně-výstupních operací na 1 megabajt za sekundu během operace kopírování, zadejte:

robocopy C:\Records D:\Backup /iorate:1m

Pokud chcete přeskočit kopírování souborů ze zdrojové složky do cílové složky, pokud už soubory v cílové složce existují, bez ohledu na to, jestli jsou novější, starší nebo změněné, zadejte:

robocopy C:\Source C:\Destination /XC /XN /XO
  • Command-Line syntaxe