Příkaz Xcopy

Příklady příkazů Xcopy, možnosti, přepínače a další

Příkaz xcopy je příkaz Command Prompt, který slouží ke kopírování jednoho nebo více souborů a / nebo složek z jednoho místa do jiného umístění.

Příkaz xcopy s mnoha možnostmi a schopností kopírovat celé adresáře je podobný, ale mnohem výkonnější než tradiční příkaz kopie.

Příkaz robocopy je podobný příkazu xcopy, ale má ještě více možností.

Dostupnost příkazu Xcopy

Příkaz xcopy je k dispozici v rámci příkazového řádku ve všech operačních systémech Windows , včetně Windows 10 , Windows 8 , Windows 7 , Windows Vista , Windows XP , Windows 98 atd.

Příkaz xcopy je také příkaz DOS dostupný v systému MS-DOS.

Poznámka: Dostupnost určitých přepínačů příkazů xcopy a jiné syntaxe příkazu xcopy se může lišit od operačního systému až po operační systém.

Syntaxe příkazu Xcopy

Zdroj xcopy [ cíl ] [ / a ] [ / b ] [ / c ] [ / d [ : datum ]] [ / h ] [ / / k ] [ / l ] [ / m ] [ / n ] [ / o ] [ / p ] [ / q ] [ / ] [ / y ] [ / -y ] [ / z ] [ / vyloučit: soubor1 [ + soubor2 ] [ + soubor3 ] ...] [ /? ]

Tip: Pokud si nejste jisti, jak číst syntaxi příkazu xcopy výše nebo v tabulce níže, naleznete v části Jak číst Syntaxi příkazů.

zdroj Definuje soubory nebo složku nejvyšší úrovně, od které chcete zkopírovat. Zdroj je jediným požadovaným parametrem příkazu xcopy. Použijte citace kolem zdroje, pokud obsahuje mezery.
destinace Tato volba určuje umístění, do kterého mají být zkopírovány zdrojové soubory nebo složky. Není-li uveden žádný cíl , soubory nebo složky budou zkopírovány do stejné složky, ze které spustíte příkaz xcopy. Pokud obsahují mezery, použijte uvozovky kolem cíle .
/A Pomocí této možnosti budou kopírovány pouze archivní soubory nalezené ve zdroji . Nelze použít / a a / m společně.
/ b Tuto volbu použijte ke zkopírování samotného symbolického odkazu namísto cíle odkazu. Tato možnost byla poprvé k dispozici v systému Windows Vista.
/C Tato volba přinutí xcopy pokračovat i v případě, že dojde k chybě.
/ d [ : datum ] Použijte příkaz xcopy s volbou / d a konkrétní datum, ve formátu MM-DD-YYYY, abyste kopírovali soubory změněné k tomuto datu nebo po něm. Tuto možnost můžete také použít, aniž byste zadali konkrétní datum, abyste zkopírovali pouze soubory ve zdroji, které jsou novější než stejné soubory, které již existují v cíli . To je užitečné při použití příkazu xcopy k provádění běžných zálohování souborů.
/E Pokud je používáno samostatně nebo s / s , je tato volba stejná jako / s, ale také vytvoří prázdné složky v cíli, které byly také prázdné ve zdroji . Možnost / e lze také použít společně s volbou / t, aby zahrnovala prázdné adresáře a podadresáře nalezené ve zdrojové struktuře adresáře vytvořené v cílovém adresáři.
/F Tato volba zobrazí celou cestu a název souboru zkopírovaného zdrojového i cílového souboru.
/G Použití příkazu xcopy s touto volbou umožňuje kopírovat zašifrované soubory ve zdroji do cíle , který nepodporuje šifrování. Tato volba nebude fungovat při kopírování souborů z EFS šifrované jednotky na diskety bez šifrování EFS.
/ h Příkaz xcopy nekopíruje ve výchozím nastavení skryté soubory nebo systémové soubory, ale použije tuto možnost.
/ i Pomocí volby / i vynutit xcopy předpokládat, že cíl je adresář. Pokud tuto možnost nepoužíváte a kopírujete ze zdroje, která je adresářem nebo skupinou souborů a kopírujete do cílového umístění, které neexistuje, příkaz xcopy vás vyzve, abyste zadali, zda je cílový soubor nebo adresář.
/ j Tato volba kopíruje soubory bez vyrovnávací paměti, což je funkce užitečná pro velmi velké soubory. Tato možnost příkazu xcopy byla nejprve k dispozici v systému Windows 7.
/ k Tuto volbu použijte při kopírování souborů pouze pro čtení, aby se zachoval tento atribut souboru v cílovém umístění .
/ l Tuto volbu použijte k zobrazení seznamu souborů a složek, které mají být zkopírovány ... ale žádné kopírování není skutečně provedeno. Možnost / l je užitečná, pokud vytváříte komplikovaný příkaz xcopy s několika možnostmi a chcete vidět, jak by to fungovalo hypoteticky.
/ m Tato možnost je totožná s volbou / a, ale příkaz xcopy vypne atribut archivu po kopírování souboru. Nemůžete použít / m a / a dohromady.
/ n Tato volba vytváří soubory a složky v cílovém umístění pomocí krátkých názvů souborů. Tato možnost je užitečná pouze při použití příkazu xcopy k kopírování souborů do cílového umístění, které je na disku naformátovaném do staršího systému souborů , jako je FAT , který nepodporuje dlouhé názvy souborů.
Zachová informace o vlastnictví a seznamu řízení přístupu (ACL) v souborech zapsaných v cílovém umístění.
/ p Při použití této možnosti budete vyzváni před vytvořením každého souboru v cílové oblasti .
/ q Druhým opakem volby / f , přepínač / q přepne xcopy do režimu "tichý", přeskočí zobrazení na obrazovce každého z kopírovaných souborů.
/ r Tuto volbu použijte k přepisování souborů určených pouze ke čtení v cíli . Pokud tuto možnost nepoužíváte, chcete-li v cíli přepsat soubor pouze pro čtení, budete vyzváni ke zprávě "Přístup odepřen" a příkaz xcopy přestane být spuštěn.
/ s Tuto volbu použijte ke kopírování adresářů, podadresářů a souborů obsažených v nich, kromě souborů v kořenovém adresáři zdroje . Prázdné složky nebudou znovu vytvořeny.
/ t Tato volba přinutí příkaz xcopy vytvořit cílovou strukturu adresářů, ale nekopírovat žádné soubory. Jinými slovy budou vytvořeny složky a podsložky nalezené ve zdroji , ale nebudeme mít žádné soubory. Prázdné složky nebudou vytvořeny.
/ u Tato možnost bude kopírovat pouze soubory ve zdroji, které jsou již v cíli .
/proti Tato možnost ověří každý soubor podle jeho velikosti, aby se ujistil, že jsou totožné. Ověření bylo zabudováno do příkazu xcopy, které začíná v systému Windows XP, takže tato možnost v novějších verzích systému Windows nic neumožňuje a je kompatibilní se staršími soubory MS-DOS.
/ w Použijte volbu / w k zobrazení "Stiskněte libovolné tlačítko, pokud je připraveno k kopírování souborů". Příkaz xcopy začne kopírovat soubory podle instrukcí po potvrzení stisknutím klávesy. Tato volba není stejná jako volba / p, která vyžaduje ověření před každou kopií souboru.
/X Tato volba kopíruje nastavení auditu souborů a informace o seznamu řízení přístupu systému (SACL). Znamená to, že používáte volbu / x .
/ y Tuto možnost použijte k zastavení příkazu xcopy z výzvou k přepsání souborů ze zdroje, které již existují v cíli .
/ -y Použijte tuto volbu, abyste vynutili příkaz xcopy, aby vás požádal o přepsání souborů. To může vypadat jako zvláštní možnost existovat, protože to je výchozí chování xcopy, ale volba / y může být přednastavena v proměnné prostředí COPYCMD v některých počítačích, takže je tato volba nutná.
/ z Tato volba umožňuje příkazu xcopy bezpečně zastavit kopírování souborů při ztrátě připojení k síti a obnovení kopírování z místa, kde byl obnoven po obnovení připojení. Tato volba také ukazuje procentuální kopírování pro každý soubor během kopírování.
/ exclude: soubor1 [ + soubor2 ] [ + soubor3 ] ... Tato volba umožňuje určit jednu nebo více názvů souborů obsahujících seznam vyhledávacích řetězců, které chcete použít příkazem xcopy k určení souborů a složek, které mají být při kopírování přeskočeny.
/? Pomocí přepínače nápovědy pomocí příkazu xcopy zobrazíte podrobnou pomoc o příkazu. Spuštění xcopy /? je stejné jako při použití příkazu help pro spuštění nápovědy xcopy .

Poznámka: Příkaz xcopy přidá atribut archivu do souborů v cíli, ať už je atribut zapnutý nebo vypnutý v souboru ve zdroji .

Tip: Někdy zdlouhavý výstup příkazu xcopy můžete uložit do souboru přes operátor přesměrování . Další pokyny naleznete v části Jak přesměrovat příkaz příkazu k souboru nebo pokyny pro příkazové příkazy .

Příklady příkazů Xcopy

xcopy C: \ Soubory E: \ Soubory / i

Ve výše uvedeném příkladu jsou soubory obsažené ve zdrojovém adresáři C: \ Files zkopírovány do cílového adresáře, nový adresář [ / i ] na jednotce E nazvané Soubory .

Žádné podadresáře ani žádné soubory obsažené v nich nebudou kopírovány, protože jsem nepoužil možnost / s .

xcopy "C: \ Důležité soubory" D: \ Zálohování / c / d / e / h / i / k / q / r / s / x / y

V tomto příkladu je příkaz xcopy navržen tak, aby fungoval jako záložní řešení. Zkuste to, pokud chcete zálohovat soubory místo zálohovacího softwaru pomocí xcopy. Vložte příkaz xcopy, jak je ukázáno výše, do skriptu a naplánujte jej spuštění v noci.

Jak je uvedeno výše, příkaz xcopy se používá ke kopírování všech souborů a složek [ / s ], které jsou novější než ty, které byly již zkopírovány [ / d ], včetně prázdných složek [ / e ] a skrytých souborů [ / h ] \ Důležité Soubory do adresáře D: \ Backup , což je adresář [ / i ]. Mám nějaké soubory určené pouze ke čtení, které chci aktualizovat v cílovém adresáři [ / r ] a chci tento atribut po kopírování zachovat [ / k ]. Také se chci ujistit, že v souborech, které kopíruji, zachováme veškerá nastavení vlastnictví a auditu [ / x ]. Konečně, protože spouštím xcopy ve skriptu, nepotřebuji vidět žádné informace o souborech při jejich kopírování [ / q ], nechci, abych požádal o přepis každého z nich [ / y ] ani nechci xcopy zastavit, pokud dojde k chybě [ / c ].

xcopy C: \ Videa "\\ SERVER \ Zálohování médií" / f / j / s / w / z

Příkaz xcopy se zde používá k zkopírování všech souborů, podsložek a souborů obsažených v podsložkách [ / s ] ze zdroje C: \ Videos do cílové složky Zálohování médií umístěné v počítači v síti pod názvem SERVER . Kopíruju nějaké opravdu velké soubory videa, takže chci vypnout vyrovnávací paměť pro zlepšení procesu kopírování [ / j ] a protože kopíruji po síti, chci být schopen obnovit kopírování, pokud ztratím síťové připojení [ / z ]. Být paranoidní, chci být vyzván k zahájení procesu xcopy předtím, než skutečně něco dělá, a také chci vidět každý detail o tom, jaké soubory jsou kopírovány při jejich kopírování [ / f ].

xcopy C: \ Client032 C: \ Client033 / t / e

V tomto posledním příkladu mám pro své stávající klienty zdroj plný dobře organizovaných souborů a složek v C: \ Client032 . Již jsem vytvořil prázdný cílový adresář, Client033 , pro nového klienta, ale nechci žádné soubory kopírovat - jen prázdnou složku struktury [ / t ], takže jsem organizován a připraven. Mám několik prázdných složek v C: \ Client032, které se mohou vztahovat na mého nového klienta, takže se chci ujistit, že jsou také zkopírovány [ / e ].

Xcopy & Xcopy32

V systémech Windows 98 a Windows 95 byly k dispozici dvě verze příkazu xcopy: xcopy a xcopy32. Příkaz xcopy32 však nikdy nebyl určen k přímému spuštění.

Při spuštění xcopy v systémech Windows 95 nebo 98 se automaticky spustí původní 16bitová verze (v režimu MS-DOS) nebo je automaticky spuštěna nová 32bitová verze (v systému Windows).

Chcete-li být jasné, bez ohledu na to, jakou verzi systému Windows nebo MS-DOS máte, vždy spusťte příkaz xcopy, ne xcopy32, i když je k dispozici. Při spuštění xcopy vždy používáte nejvhodnější verzi příkazu.

Xcopy související příkazy

Příkaz xcopy je v mnoha ohledech podobný příkazu kopírování, ale s podstatně více možností. Příkaz xcopy je také velmi podobný příkazu robocopy, kromě toho, že robokopy má větší flexibilitu než dokonce xcopy.