Příkaz xcopy je příkaz příkazového řádku používaný ke zkopírování jednoho nebo více souborů nebo složek z jednoho umístění do jiného.
S mnoha možnostmi a schopností kopírovat celé adresáře je podobný, ale mnohem výkonnější než příkaz kopírování. Příkaz robocopy je také podobný, ale má ještě více možností.
Dostupnost příkazu Xcopy
Tento příkaz je dostupný z 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 můžete také přistupovat v systému MS-DOS jako příkaz DOS.
Syntaxe příkazu Xcopy
Pro příkaz xcopy použijte následující syntaxi:
xcopy zdroj [cíl] [ /a] [ /b] [/c ] [/d [: datum] [/e ] [ /f ] [/g ] [/h ] [/i] [ /j] [ /k] [ /l] [ /m] [ /n] [ /o] [ /p] [ /q] [ /r] [ /s] [ /t] [ /u] [ /v] [ /w] [ /x] [ /y] [ /-y] [ /z] [/exclude: soubor1 [+ soubor2][+ soubor3]…] [ /? ]
Dostupnost určitých přepínačů příkazů xcopy a další syntaxe příkazů se může lišit operační systém od operačního systému. Zjistěte, jak číst syntaxi příkazu, pokud si nejste jisti, jak číst syntaxi výše nebo v tabulce níže.
Možnosti příkazu Xcopy | |
---|---|
Item | Popis |
zdroj | Toto definuje soubory nebo složku nejvyšší úrovně, ze které chcete kopírovat. Zdroj je jediný povinný parametr. Pokud zdroj obsahuje mezery, použijte uvozovky. |
destination | Tato možnost určuje umístění, kam mají být zdrojové soubory nebo složky zkopírovány. Pokud není uveden žádný cíl, soubory nebo složky se zkopírují do stejné složky, ze které spouštíte příkaz xcopy. Pokud cíl obsahuje mezery, použijte uvozovky. |
/a | Použitím této možnosti zkopírujete pouze archivní soubory nalezené ve zdroji. /a a /m nelze použít společně. |
/b | Tuto možnost použijte ke zkopírování samotného symbolického odkazu namísto cíle odkazu. Tato možnost byla poprvé dostupná ve Windows Vista. |
/c | Tato možnost přinutí xcopy pokračovat, i když narazí na chybu. |
/d [ : datum | Pomocí příkazu s možností /d a konkrétním datem ve formátu MM-DD-RRRR zkopírujte soubory změněné k tomuto datu nebo později. Tuto volbu můžete také použít bez zadání konkrétního data ke zkopírování pouze těch souborů ve zdroji, které jsou novější než stejné soubory, které již existují v cíli. To je užitečné, když používáte xcopy k provádění pravidelných záloh souborů. |
/e | Při použití samostatně nebo s /s je tato možnost stejná jako /s, ale v cíli také vytvoří prázdné složky, které byly také prázdné ve zdroji. Možnost /e lze také použít společně s volbou /t k zahrnutí prázdných adresářů a podadresářů nalezených ve zdroji do adresářové struktury vytvořené v cíli. |
/f | Tato možnost zobrazí úplnou cestu a název souboru zdrojového i cílového souboru, který se kopíruje. |
/g | Použití xcopy s touto volbou vám umožní kopírovat zašifrované soubory ve zdroji do cíle, který nepodporuje šifrování. Tato možnost nebude fungovat při kopírování souborů z jednotky šifrované EFS na jednotku nešifrovanou EFS. |
/h | Příkaz ve výchozím nastavení nekopíruje skryté soubory ani systémové soubory, ale při použití této možnosti ano. |
/i | Použijte možnost /i k tomu, aby xcopy předpokládalo, že cílem je adresář. Pokud tuto možnost nepoužijete a kopírujete ze zdroje, kterým je adresář nebo skupina souborů, a kopírujete do cílového umístění, které neexistuje, příkaz xcopy vás vyzve k zadání, zda je cílem soubor nebo adresář. |
/j | Tato možnost zkopíruje soubory bez ukládání do vyrovnávací paměti, což je funkce užitečná pro velmi velké soubory. Tato možnost byla poprvé dostupná ve Windows 7. |
/k | Tuto možnost použijte při kopírování souborů pouze pro čtení, aby byl atribut souboru zachován v cílovém umístění. |
/l | Tuto volbu použijte k zobrazení seznamu souborů a složek ke kopírování… ale žádné kopírování se ve skutečnosti neprovádí. Možnost /l je užitečná, pokud vytváříte složitý příkaz s několika možnostmi a chtěli byste vidět, jak by hypoteticky fungoval. |
/m | Tato možnost je totožná s volbou /a, ale xcopy po zkopírování souboru vypne atribut archivace. /m a /a nelze použít společně. |
/n | Tato možnost vytváří soubory a složky v cíli pomocí krátkých názvů souborů. Tato možnost je užitečná pouze tehdy, když používáte příkaz ke kopírování souborů do cíle, který existuje na jednotce naformátované na starší souborový systém, jako je FAT, který nepodporuje dlouhé názvy souborů. |
/o | Uchovává informace o vlastnictví a seznamu řízení přístupu (ACL) v souborech zapsaných v cíli. |
/p | Při použití této možnosti budete před vytvořením každého souboru v cíli vyzváni. |
/q | Jakýsi opak možnosti /f, přepínač /q přepne xcopy do „tichého“režimu a přeskočí -zobrazení každého kopírovaného souboru. |
/r | Tuto volbu použijte k přepsání souborů pouze pro čtení v cílovém umístění. Pokud tuto možnost nepoužijete, když chcete přepsat soubor pouze pro čtení v cílovém umístění, budete vyzváni zprávou „Přístup odepřen“a příkaz se zastaví. |
/s | Tuto volbu použijte ke zkopírování adresářů, podadresářů a souborů v nich obsažených kromě souborů v kořenovém adresáři source. Prázdné složky nebudou znovu vytvořeny. |
/t | Tato volba přinutí příkaz xcopy vytvořit adresářovou strukturu v cíli, ale nekopírovat žádné soubory. Jinými slovy, složky a podsložky nalezené ve zdroji budou vytvořeny, ale nebudou zde žádné soubory. Prázdné složky nebudou vytvořeny. |
/u | Tato možnost zkopíruje pouze soubory ve zdroji, které jsou již v cíli. |
/v | Tato možnost ověřuje každý soubor tak, jak je zapsán, na základě jeho velikosti, aby se zajistilo, že jsou identické. Ověření bylo zabudováno do příkazu začínajícího ve Windows XP, takže tato možnost nedělá v novějších verzích Windows nic a je zahrnuta pouze kvůli kompatibilitě se staršími soubory MS-DOS. |
/w | Použijte možnost /w k zobrazení zprávy „Stiskněte libovolnou klávesu, když budete připraveni kopírovat soubor(y)“. Po potvrzení stisknutím klávesy příkaz zahájí kopírování souborů podle pokynů. Tato možnost není stejná jako možnost /p, která vyžaduje ověření před každým zkopírováním souboru. |
/x | Tato možnost zkopíruje nastavení auditu souborů a informace o seznamu řízení přístupu k systému (SACL). Při použití možnosti /x naznačujete /o. |
/y | Tuto volbu použijte, chcete-li zastavit příkaz, aby vás vyzýval k přepsání souborů ze zdroje, které již v cíli existují. |
/-y | Tuto volbu použijte k vynucení výzvy příkazu k přepsání souborů. To se může zdát jako zvláštní možnost, protože toto je výchozí chování xcopy, ale možnost /y může být na některých počítačích přednastavena v proměnné prostředí COPYCMD, takže je tato volba nezbytná. |
/z | Tato možnost umožňuje příkazu xcopy bezpečně zastavit kopírování souborů při ztrátě síťového připojení a poté pokračovat v kopírování od místa, kde bylo přerušeno, jakmile je připojení obnoveno. Tato možnost také zobrazuje procento zkopírované pro každý soubor během procesu kopírování. |
/exclude: soubor1 [ + soubor2][ + soubor3]… | Tato možnost umožňuje zadat jeden nebo více názvů souborů obsahujících seznam vyhledávacích řetězců, které má příkaz použít k určení souborů a/nebo složek, které se mají při kopírování přeskočit. |
/? | Pomocí přepínače nápovědy s xcopy zobrazíte podrobnou nápovědu k příkazu. Spuštění xcopy /? je stejné jako použití příkazu help ke spuštění help xcopy. |
Příkaz xcopy přidá atribut archivu k souborům v cíli bez ohledu na to, zda byl atribut zapnutý nebo vypnutý u souboru ve zdrojovém souboru.
Příklady příkazů Xcopy
Následuje několik příkladů použití tohoto příkazu:
Kopírovat soubory do nové složky
xcopy C:\Files E:\Files /i
Ve výše uvedeném příkladu jsou soubory obsažené ve zdrojovém adresáři C:\Files zkopírovány do cíle, nového adresáře na jednotce E s názvem Files.
Žádné podadresáře ani žádné soubory v nich obsažené nebudou zkopírovány, protože nebyla použita možnost /s.
Xcopy Backup Script
xcopy "C:\Důležité soubory" D:\Záloha /c /d /e /h /i /k /q /r /s /x /y
V tomto příkladu je xcopy navrženo tak, aby fungovalo jako záložní řešení. Vyzkoušejte to, pokud chcete k zálohování souborů místo zálohovacího softwaru použít xcopy. Vložte příkaz, jak je uvedeno výše, do skriptu a naplánujte jeho spuštění každou noc.
Jak je uvedeno výše, příkaz se používá ke zkopírování všech souborů a složek [/s] novějších než již zkopírované [/d], včetně prázdných složek [/e] a skrytých souborů [/h], z source of C:\Important Files do cíle D:\Backup, což je adresář . Máme nějaké soubory pouze pro čtení, které chceme udržovat aktualizované v cílovém [/r] a chceme zachovat tento atribut i po zkopírování [/k]. Chceme se také ujistit, že zachováme všechna nastavení vlastnictví a auditu v souborech, které kopírujeme [/x]. A konečně, protože spouštíme xcopy ve skriptu, nepotřebujeme vidět žádné informace o souborech při jejich kopírování [/q], nechceme být vyzváni k přepsání každého z nich [/y], ani nechceme, aby se příkaz zastavil, pokud dojde k chybě [/c].
Kopírování souborů a složek přes síť
xcopy C:\Videos "\\SERVER\Media Backup" /f /j /s /w /z
Zde se příkaz používá ke 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áloha médií umístěnou v počítači v síti název SERVERU. Kopírujeme některé opravdu velké videosoubory, takže ukládání do vyrovnávací paměti by mělo být zakázáno, aby se zlepšil proces kopírování [/j], a protože kopírujeme přes síť, chceme mít možnost obnovit kopírování, pokud ztratíme připojení k síti [/z]. Protože jsme paranoidní, chceme být vyzváni ke spuštění procesu předtím, než skutečně něco udělá [/w], a také chceme vidět všechny podrobnosti o tom, jaké soubory se kopírují, když se kopírují [/f].
Duplikovat strukturu složky
xcopy C:\Client032 C:\Client033 /t /e
V tomto posledním příkladu máme pro klienta zdroj plný dobře uspořádaných souborů a složek v C:\Client032. Již jsme vytvořili prázdnou cílovou složku, Client033, pro nového klienta, ale nechceme kopírovat žádné soubory – pouze prázdnou strukturu složek [/t], abychom byli organizováni a připraveni. V C:\Client032 máme nějaké prázdné složky, které by se mohly vztahovat na nového klienta, takže se chceme ujistit, že jsou zkopírovány také [/e].
Uložte někdy zdlouhavý výstup příkazu xcopy do souboru pomocí operátoru přesměrování. Zjistěte, jak přesměrovat výstup příkazu do souboru, nebo se podívejte na triky příkazového řádku, kde najdete další tipy.
Xcopy & Xcopy32
Ve Windows 98 a Windows 95 byly k dispozici dvě verze příkazu xcopy: xcopy a xcopy32. Poslední příkaz však nikdy nebyl zamýšlen k přímému spuštění.
Když spustíte xcopy ve Windows 95 nebo 98, buď se automaticky spustí původní 16bitová verze (v režimu MS-DOS), nebo se automaticky spustí novější 32bitová verze (v Windows).
Aby bylo jasno, bez ohledu na to, jakou verzi Windows nebo MS-DOS máte, vždy spusťte příkaz xcopy, nikoli xcopy32, i když je dostupný. Když spustíte xcopy, vždy spouštíte nejvhodnější verzi příkazu.
Příkazy související s Xcopy
Příkaz xcopy je v mnoha ohledech podobný příkazu kopírovat, ale má podstatně více možností, jako je možnost kopírovat složky, kopírovat každý soubor v podadresářích a vyloučit soubory.
Tento příkaz je také velmi podobný příkazu robocopy kromě toho, že robocopy má větší flexibilitu než dokonce xcopy.
Příkaz dir se často používá s xcopy ke kontrole, které složky a soubory jsou v adresáři před dokončením příkazu.