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:
|
/dcopy:<copyflags> |
Určuje, co se má kopírovat v adresářích. Platné hodnoty pro tuto možnost jsou:
|
/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:
|
/a-:[RASHCNETO] | Odebere zadané atributy zkopírovaných souborů. Platné hodnoty pro tuto možnost jsou:
|
/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:
|
/xa:[RASHCNETO] |
Vyloučí soubory, pro které jsou nastaveny některé ze zadaných atributů. Platné hodnoty pro tuto možnost jsou:
|
/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