Robocopy - Robocopy
Vývojáři | Microsoft |
---|---|
První vydání | 1996, před 23–24 lety |
Stabilní uvolnění | 10.0.18 / 2019 |
Operační systém | Windows NT 4 a později |
Typ | Příkaz |
Licence | Freeware |
webová stránka | dokumenty |
Robocopy, nebo „Robustní kopírování souborů“, je příkazový řádek replikace adresáře nebo souboru příkaz pro Microsoft Windows. Robocopy funkčně nahradí Xcopy, s více možnostmi. Nejprve vydáno jako součást Windows NT 4.0 Resource Kit, od té doby je standardní funkcí systému Windows Windows Vista a Windows Server 2008. Příkaz je robocopy.
Funkce
Robocopy se vyznačuje schopnostmi nad rámec integrovaného systému Windows kopírovat a xcopy příkazy, včetně následujících, některé vyžadují příslušné možnosti příkazového řádku:
- Schopnost tolerovat přerušení sítě a pokračovat v kopírování (neúplné soubory jsou označeny datovým razítkem 01.01.1970 a obsahují záznam obnovy, takže Robocopy ví, odkud pokračovat).
- Schopnost přeskočit Spojovací body NTFS což může způsobit selhání kopírování kvůli nekonečným smyčkám (
/ XJ
) - Schopnost kopírovat soubor data a atributy správně a aby se zachovaly původní časová razítka i NTFS Seznamy ACL, informace o vlastníkovi a informace o auditu pomocí
/ COPYALL
nebo/KOPÍROVAT:
přepínače příkazového řádku. - Počínaje verzí XP026 možnost kopírování složku (nebo adresář) datum a časová razítka (
/ DCOPY: T
), a to i se schopností aktualizovat časová razítka složek (zkopírovaná z existujících složek) na složky již vytvořené z předchozích verzí (které nekopírovaly datum a časová razítka složky). - Schopnost prosadit Windows NT "záložní právo" (
/ B
), takže administrátor může zkopírovat celý adresář, včetně souborů, které mu znemožňují čitelnost. - Perzistence ve výchozím nastavení, s programovatelným počtem automatických pokusů, pokud nelze soubor zkopírovat.
- "Zrcadlový" režim, který udržuje synchronizaci stromů také odstraněním souborů v cíli, které nejsou ve zdroji.
- Možnost přeskočit soubory již v cílové složce se stejnou velikostí a časovým razítkem.
- Průběžně aktualizovaný indikátor průběhu příkazového řádku.
- Schopnost kopírovat cesty přesahující 259 znaků - až do teoretického limitu přibližně 32 000 znaků - bez chyb.[1]
- Vícevláknové kopírování zavedeno s Windows 7 a Windows Server 2008 R2.[2]
- Návratový kód[3] o ukončení programu pro dávkový soubor používání.
Příklady použití
Zde je několik příkladů použití. Pokud je zadáno více možností, musí být odděleny mezerami.
- Zkopírujte obsah adresáře zdroje
Adresář A
do cíleAdresář B
(včetně dat souboru, atributů a časových razítek), rekurzivně s prázdnými adresáři (/E
):
Robocopy "C: adresář A" "C: adresář B" / E
Pokud mají názvy adresářů nestandardní znaky, například mezery, lze je uvést do uvozovek (jako obvykle v příkazech příkazového řádku).
- Zkopírujte adresář rekurzivně (
/E
), zkopírujte všechny informace o souboru (/ COPYALL
, ekvivalentní/ COPY: DATSOU
,D
= Data,A
= Atributy,T
= Časová razítka,S
= Zabezpečení =NTFS Seznamy ACL,Ó
= Informace o majiteli,U
= Informace o auditu), nezkoušejte znovu uzamčené soubory (/ R: 0
) (počet pokusů o neúspěšné kopie, výchozí hodnota je 1 milion), zachovat časová razítka původních adresářů (/ DCOPY: T
- vyžaduje verzi XP026 nebo novější):
Robocopy C: A C: B / COPYALL / E / R: 0 / DCOPY: T
- Zrcadlení od A do B, zničení všech souborů v B, které nejsou v A (
/ MIR
), kopírujte soubory v režimu obnovení (/ Z
) v případě ztráty síťového připojení:
Robocopy C: A backupserverB / MIR / Z
Úplný odkaz najdete na stránce Microsoft TechNet Robocopy.[4]
Syntaktické zaměření na kopírování složek
Syntaxe robokopy se výrazně liší od svých předchůdců (kopírovat a xcopy ), protože jako zdrojové a cílové argumenty přijímá pouze názvy složek bez koncového zpětného lomítka. Názvy souborů a zástupné znaky (jako *
a ?
) nejsou platné jako zdrojové nebo cílové argumenty; soubory lze vybrat nebo vyloučit pomocí volitelného argumentu filtrování "souborů" (který podporuje zástupné znaky) spolu s různými dalšími možnostmi.[5]
Například zkopírovat dva soubory ze složky auto
na c: az
, je použita následující syntaxe:
robocopy c: ar c: az file1.txt file2.db
A zkopírovat všechny soubory PDF z auto
na c: az
:
robocopy c: ar c: az * .pdf
Pojmenované soubory se kopírují pouze ze složky vybrané pro kopírování; plně kvalifikované názvy cest nejsou podporovány.
Výstup
Robokopy výstupy na obrazovku nebo volitelně do souboru protokolu, všechny adresáře, se kterými se setkává, v abecedním pořadí. Každému adresáři předchází počet souborů v tomto adresáři, které splňují kritéria pro kopírování. Pokud adresář v cíli ještě neexistuje, je označen jako „Nový adresář“. Ale pokud je adresář prázdný a volba / E není použita nebo neobsahuje žádné soubory splňující kritéria, nový adresář nebude vytvořen.
Pokud není použita možnost / NFL (bez názvů souborů v protokolu), budou kopírované soubory uvedeny za názvem adresáře, ve kterém se nacházejí.
Na konci výstupu je tabulka uvádějící počty adresářů, souborů a bajtů. U každého z nich tabulka uvádí celkový počet nalezený ve zdroji, počet „zkopírován“ (ale zahrnuje adresáře označené „New Dir“, i když nejsou zkopírovány), počet „přeskočen“ (protože již existují v cíl) a počet „neshod“, „FAILED“ a „bonusů“. „Selhalo“ může znamenat, že došlo k chybě I / O, která zabránila kopírování souboru, nebo že byl odepřen přístup. K dispozici je také řada času (ve kterém se čas strávený na neúspěšných souborech zdá být ve špatném sloupci).
Šířka pásma
Robokopiemezipaketová mezera „Možnost (IPG) umožňuje určitou kontrolu nad šířkou pásma sítě použitou v relaci. Teoreticky následující vzorec vyjadřuje zpoždění (D, v milisekundách) potřebné k simulaci požadované šířky pásma (BD, v kilobitů za sekundu ), přes síťové spojení s dostupnou šířkou pásma B.A kb / s:
V praxi se však obvykle vyžaduje určité experimenty, aby se našlo vhodné zpoždění, a to kvůli faktorům, jako je povaha a objem dalšího provozu v síti. Metodika používaná možností IPG nemusí nabízet stejnou úroveň kontroly poskytovanou některými jinými technologiemi škrcení šířky pásma, jako je například BITS (který používá Windows Update a BranchCache).
Omezení
- Robocopy nekopíruje otevřené soubory. Jakýkoli proces může otevřít soubory pro výhradní přístup ke čtení zadržením souboru
FILE_SHARE_READ
[6] vlajka během otevírání. Dokonce i Robocopy Režim zálohování se těchto souborů nedotkne. (Režim zálohování místo toho spouští Robocopy jako „záložní operátor“. To umožňuje Robocopy přepsat nastavení oprávnění, konkrétně NTFS Seznamy ACL ).[7][8] Normálně Služba Stínová kopie svazku se používá pro takové situace, ale Robocopy ji nepoužívá. Robocopy proto není vhodný pro zálohování živých svazků operačního systému. Samostatný nástroj, jako jeShadowSpawn
[9] (Free, Open Sourced a MIT licencováno) neboGSCopyPro
[10] ($ 30 - $ 50) neboDiskShadow.exe
[11] (součástí balení Windows Server 2008 ), lze předem použít k vytvoření stínové kopie daného svazku, kterou může Robocopy zálohovat.
- Verze robocopy v systémech starších než Windows Vista se nezrcadlí správně. Ignorují změněné atributy zabezpečení dříve zrcadlených souborů.[12][13]
- Při zadávání
/ MT [: n]
možnost povolit kopírování více vláken,/ NP
možnost zakázat hlášení procenta průběhu pro soubory je ignorována. Ve výchozím nastavení poskytuje přepínač MT 8 vláken. N je počet vláken, který určíte, pokud nechcete použít výchozí.[14]
GUI
Ačkoli je samotná Robocopy nástrojem příkazového řádku, Microsoft TechNet poskytuje a GUI front-end s názvem Robocopy GUI. Vyvinul jej Derk Benisch, systémový inženýr společnosti Vyhledávání MSN skupina ve společnosti Microsoft a požadováno .NET Framework 2.0.[15] Zahrnuje kopii verze Robocopy XP026.
Pro Robocopy existují další grafická rozhraní než Microsoft:
- Verze „WinRoboCopy“ 1.3.5953.40896 vydaná 19. dubna 2016.[16]
- „Easy RoboCopy“ nejnovější verze 1.0.15 vydaná 8. ledna 2018.[17]
- Program společnosti SH-Soft, nazývaný také „Robocopy GUI“ v1.0.0.24 (8. října 2005).[18]
- Cinchoo EazyCopy v1.0.0.4
Ken Tamaru z Microsoftu vyvinul kopírovací program podobný Robocopy, tzv RichCopy, který je k dispozici na webu Microsoft TechNet. I když to není založeno na Robocopy, nabízí podobné funkce a nevyžaduje .NET Framework.[19]
Verze
Několik verzí Robocopy při spuštění nehlásí číslo verze robocopy /?
na příkazovém řádku. Jejich verze je však uložena uvnitř samotného spustitelného souboru a lze ji dotazovat například v prostředí PowerShell (gcm robocopy | fl *
) nebo v Průzkumníkovi Windows kliknutím pravým tlačítkem na Robocopy.exe, výběrem Vlastnosti a kliknutím na kartu Podrobnosti.
Verze produktu | Verze souboru | Rok | Původ | jiný |
---|---|---|---|---|
1.54 | - | 1996 | Windows NT 4.0 Resource Kit | © 1996 |
1.70 | - | 1997 | Windows NT Resource Kit | |
1.71 | 4.0.1.71 | 1997 | Windows NT Resource Kit | |
1.95 | 4.0.1.95 | 1999 | Windows 2000 Resource Kit | |
1.96 | 4.0.1.96 | 1999 | Windows 2000 Resource Kit | © 1995-1997 |
XP010 | 5.1.1.1010 | 2003 | Windows 2003 Resource Kit | |
XP026 | 5.1.2600.26 | 2005 | Staženo s Robocopy GUI v.3.1.2; / DCOPY: T možnost zavedena | |
XP027 | 5.1.10.1027 | 2008 | Balíček s Windows Vista Server 2008, Windows 7, Server 2008r2 | © 1995-2004 |
6.1 | 6.1.7601 | 2009 | KB2639043 | © 2009 |
6.2 | 6.2.9200 | 2012 | Balíček s Windows 8 | © 2012 |
6.3 | 6.3.9600 | 2013 | Balíček s Windows 8.1 | © 2013 |
10.0 | 10.0.10240.16384 | 2015 | Balíček s Windows 10 | © 2015 |
10.0.16299 | 10.0.16299.15 | 2017 | Balíček s Windows 10 1709 | © 2017 |
10.0.17134 | 10.0.17134.1 | 2018 | Balíček s Windows 10 1803 | © 2018 |
10.0.17763 | 10.0.17763.1 | 2018 | Balíček s Windows 10 1809 | © 2018 |
10.0.18362 | 10.0.18362.1 | 2019 | Balíček s Windows 10 1903 | © 2019 |
Viz také
- Seznam softwaru pro kopírování souborů
- Příkazový řádek
- GUI
Reference
- ^ Lewis, Dick (15. listopadu 2004). „Robocopy XP010 FAQ“. Windows IT Pro. Penton Media. p. 2. Archivovány od originál dne 9. října 2012.
- ^ „Vícevláknová robokopie pro rychlejší kopírování - Grant Holliday's Blog - Domovská stránka webu - Blogy MSDN“. Blogs.msdn.com. 23. 10. 2009. Citováno 2012-11-11.
- ^ „Návratové kódy, které používá obslužný program Robocopy v systému Windows Server 2008 nebo Windows Server 2008 R2“. Support.microsoft.com. 17. 2. 2012. Citováno 2012-11-11.
- ^ „Robocopy“. Technet.microsoft.com. Citováno 2012-11-11.
- ^ „Robocopy“. Dokumenty Microsoftu. Microsoft. 31. října 2016. Citováno 14. ledna 2019.
- ^ https://msdn.microsoft.com/en-us/library/aa363858.aspx "CreateFile function". MSDN.
FILE_SHARE_READ [...] Umožňuje následné otevřené operace se souborem nebo zařízením vyžadující přístup ke čtení. Jinak jiné procesy nemohou otevřít soubor nebo zařízení, pokud požadují přístup ke čtení.
- ^ „Robocopy.exe - Robust File Copy Utility - verze XP010“ (PDF).
Kopie v režimu zálohování [...] umožňují kopírovat některé soubory jako operátor zálohování, které byste nebyli schopni kopírovat jako běžný uživatel.
- ^ „Výchozí skupiny“. Microsoft TechNet.
Záložní operátoři [...] Členové této skupiny mohou zálohovat a obnovovat všechny soubory [...] bez ohledu na jejich vlastní individuální oprávnění k těmto souborům.
- ^ "ShadowSpawn". Craig Andera. Citováno 2015-07-14.
ShadowSpawn.exe je open source nástroj s licencí MIT, který vytváří a spravuje stínové kopie.
- ^ „GSCopyPro“. GuruSquad. Citováno 2013-03-06.
gscopypro.exe je nástroj, který funguje podobně jako robocopy, ale má schopnost kopírovat otevřené soubory.
- ^ "Diskshadow". Microsoft TechNet. Citováno 2013-03-06.
DiskShadow.exe je nástroj, který zpřístupňuje funkce nabízené službou Stínová kopie svazku (VSS).
- ^ „Robocopy kompromis společnosti Microsoft“. ZDNet. 2008-08-04. Archivovány od originál dne 17. března 2010. Citováno 2012-11-11.
- ^ „Ošklivá chyba v Robocopy - ignorování zabezpečení na úrovni souborů - blog Martina Zugece“. Msmvps.com. 03.03.2008. Citováno 2012-11-11.
- ^ „Možnost Robocopy / MT zakáže / možnost NP“. Microsoft TechNet. 13. 12. 2009. Citováno 2014-02-26.
- ^ Joshua Hoffman (listopad 2006). „GUI Utility Spotlight Robocopy“. Časopis TechNet. Microsoft Corporation a CMP Media, LLC. Citováno 2008-07-17.
- ^ „WinRoboCopy - software UpWay2Late.com“. Upway2late.com. Citováno 2012-11-11.
- ^ „Easy RoboCopy“. TribbleSoft. Citováno 2017-10-03.
- ^ „SH-RoboCopy GUI“. SH-Soft. Citováno 2012-11-23.
- ^ Hoffman, Joshua (listopad 2006). „Free Utility: RichCopy, an Advanced Alternative to RoboCopy“. Časopis TechNet. Microsoft Corporation a CMP Media, LLC. Citováno 2008-07-17.
externí odkazy
- Oficiální zdroje
- Robocopy ke stažení (Verze XP010) jako součást nástrojů Windows Server 2003 Resource Kit Tools. Zahrnuje 35stránkovou dokumentaci „robocopy.doc“.
- Krátká dokumentace robotiky v knihovně Microsoft TechNet
- Stažení grafického uživatelského rozhraní Robocopy (Verze 3.1.2.0) v časopise Microsoft TechNet Magazine
- jiný