Príkaz Xcopy

Príklady, možnosti, prepínače a ďalšie príkazy Xcopy

Príkaz xcopy je príkaz Príkazový riadok používaný na kopírovanie jedného alebo viacerých súborov a / alebo priečinkov z jedného miesta na iné miesto.

Príkaz xcopy, s mnohými možnosťami a schopnosťou kopírovať celé adresáre, je podobný, ale oveľa výkonnejší ako príkaz tradičnej kópie.

Príkaz robocopy je podobný príkazu xcopy, ale má ešte viac možností.

Dostupnosť príkazu Xcopy

Príkaz xcopy je k dispozícii v rámci príkazového riadka vo všetkých operačných systémoch Windows vrátane Windows 10 , Windows 8 , Windows 7 , Windows Vista , Windows XP , Windows 98 atď.

Príkaz xcopy je aj príkazom DOS dostupným v systéme MS-DOS.

Poznámka: Dostupnosť niektorých prepínačov príkazov xcopy a inej syntaxe príkazu xcopy sa môže líšiť od operačného systému po operačný systém.

Syntax príkazu Xcopy

Zdroj xcopy [ cieľ ] [ / a ] [ / b ] [ / c ] [ / d [ : dátum ]] [ / h ] [ / / k ] [ / l ] [ / m ] [ / n ] [ / o ] [ / p ] [ / q ] [ / r ] [ / ] [ / x ] [ / y ] [ / -y ] [ / vylúčiť: súbor1 [ + súbor2 ] [ + súbor3 ] ...] [ /? ]

Tip: Ak si nie ste istí, ako si prečítať syntax príkazu xcopy nad alebo v tabuľke nižšie, pozrite si časť Čítanie syntaxe príkazov .

zdroj Toto definuje súbory alebo priečinky najvyššej úrovne, z ktorých chcete kopírovať. Zdroj je jediným požadovaným parametrom v príkaze xcopy. Použite citácie okolo zdroja, ak obsahuje medzery.
destinácia Táto možnosť určuje umiestnenie, do ktorého sa majú skopírovať zdrojové súbory alebo priečinky. Ak nie je uvedený žiadny cieľ , súbory alebo priečinky sa skopírujú do tej istej zložky, z ktorej spustíte príkaz xcopy. Ak obsahujú medzery, použite cenové ponuky okolo cieľa .
/ a Pomocou tejto možnosti sa budú kopírovať len archívne súbory nachádzajúce sa v zdrojovom adresári . Nemôžete používať / a a / m spolu.
/ b Túto možnosť použite na skopírovanie symbolického odkazu namiesto cieľa odkazu. Táto možnosť bola najprv k dispozícii v systéme Windows Vista.
/ c Táto možnosť núti xcopy pokračovať aj v prípade, že narazí na chybu.
/ d [ : dátum ] Použite príkaz xcopy s voľbou / d a konkrétny dátum vo formáte MM-DD-YYYY na kopírovanie súborov, ktoré boli zmenené k tomuto dátumu alebo po tomto dátume. Túto možnosť môžete použiť aj bez určenia konkrétneho dátumu na kopírovanie iba tých súborov v zdroji, ktoré sú novšie ako tie isté súbory, ktoré už existujú v cieľovom adresári . Toto je užitočné pri použití príkazu xcopy na vykonávanie bežných záloh súborov.
/ e Keď sa používa samostatne alebo s / s , táto voľba je rovnaká ako / s, ale zároveň vytvorí prázdne priečinky v mieste určenia, ktoré boli tiež prázdne v zdroji . Možnosť / e môže byť tiež použitá spolu s voľbou / t, aby obsahovala prázdne adresáre a podadresáre nájdené v zdrojovom adresári v štruktúre adresárov vytvorenej v cieľovom adresári.
/ f Táto možnosť zobrazí úplnú cestu a názov súboru zdrojového a cieľového súboru, ktorý sa má kopírovať.
/ g Použitie príkazu xcopy s touto možnosťou umožňuje skopírovať zašifrované súbory do zdroja do cieľa , ktorý nepodporuje šifrovanie. Táto možnosť nebude fungovať pri kopírovaní súborov zo šifrovanej jednotky EFS do šifrovanej jednotky, ktorá nie je vybavená systémom EFS.
/ h Príkaz xcopy nekopíruje skryté súbory alebo systémové súbory ako predvolené, ale použije túto možnosť.
/ i Pomocou možnosti / i vynucte xcopy predpokladať, že cieľ je adresár. Ak túto možnosť nepoužívate a kopírujete zo zdroja, ktorý je adresár alebo skupina súborov a kopíruje do cieľa , ktorý neexistuje, príkaz xcopy vás vyzve, aby ste zadali, či ide o súbor alebo adresár.
/ j Táto možnosť kopíruje súbory bez vyrovnávacej pamäte, čo je funkcia užitočná pri veľmi veľkých súboroch. Táto voľba príkazu xcopy bola najskôr k dispozícii v systéme Windows 7.
/ k Táto možnosť sa používa pri kopírovaní súborov iba na čítanie, aby sa zachoval atribút súboru v cieľovom adresári .
/ l Túto možnosť použite na zobrazenie zoznamu súborov a priečinkov, ktoré sa majú kopírovať ... ale žiadne kopírovanie nie je skutočne vykonané. Možnosť / l je užitočná, ak vytvárate komplikovaný príkaz xcopy s niekoľkými možnosťami a chcete vidieť, ako by to hypoteticky fungovalo.
/ m Táto možnosť je identická s voľbou / a, ale príkaz xcopy vypne atribút archív po skopírovaní súboru. Nemôžete použiť / m a / a spolu.
/ n Táto možnosť vytvára súbory a priečinky v cieľovej oblasti pomocou krátkych názvov súborov. Táto možnosť je užitočná iba vtedy, keď používate príkaz xcopy na kopírovanie súborov do cieľa, ktorý existuje na jednotke naformátovanej na starší súborový systém, ako je FAT , ktorý nepodporuje dlhé názvy súborov.
/ o Zachová informácie o vlastníctve a zoznamu riadenia prístupu (ACL) v súboroch napísaných v cieľovom adresári .
/ p Pri použití tejto možnosti budete vyzvaní pred vytvorením každého súboru v cieľovom adresári.
/ q Akýkoľvek opak opcie / f , prepínač / q prepne xcopy do režimu "tichého", preskočí zobrazenie na obrazovke každého súboru, ktorý sa skopíruje.
/ r Túto možnosť použite na prepísanie súborov určených len na čítanie v cieľovej oblasti . Ak túto možnosť nepoužívate, keď chcete prepísať súbor určený len na čítanie v cieľovom adresári, zobrazí sa výzva na zadanie správy "Prístup zakázaný" a príkaz xcopy sa zastaví.
/ s Túto možnosť použite na kopírovanie adresárov, podadresárov a súborov obsiahnutých v nich, okrem súborov v koreňovom adresári zdroja . Prázdne priečinky nebudú znovu vytvorené.
/ t Táto voľba núti príkaz xcopy vytvoriť štruktúru adresárov v cieľovej oblasti, ale nie kopírovať žiadny súbor. Inými slovami, priečinky a podpriečinky nájdené v zdrojovom súbore budú vytvorené, ale nebudeme mať žiadne súbory. Prázdne priečinky nebudú vytvorené.
/ u Táto možnosť bude kopírovať iba súbory v zdroji, ktoré sú už v mieste určenia .
/ objem Táto možnosť overí každý súbor, tak ako je napísaný, na základe jeho veľkosti, aby sa ubezpečil, že sú rovnaké. Overenie bolo zabudované do príkazu xcopy začínajúceho v systéme Windows XP, takže táto možnosť v novších verziách systému Windows nič neposkytuje a je zahrnutá len pre kompatibilitu so staršími súbormi MS-DOS.
/ w Použite / w možnosť zobraziť "Stlačte ľubovoľné tlačidlo, ak je pripravené na kopírovanie súborov". Príkaz xcopy začne kopírovanie súborov podľa pokynov po potvrdení stlačením tlačidla. Táto možnosť nie je rovnaká ako voľba / p, ktorá vyžaduje overenie pred každou kópiou súboru.
/X Táto možnosť kopíruje nastavenia auditu súborov a informácie o systéme kontroly prístupu systému (SACL). Znamená to, že používate možnosť / x .
/ y Túto možnosť použite na zastavenie príkazu xcopy od výzvy na prepísanie súborov zo zdroja, ktoré už existujú v cieľovom adresári .
/ -y Túto možnosť použite na vyvolanie príkazu xcopy, ktorý vás vyzve na prepísanie súborov. Môže sa to javiť ako zvláštna možnosť, pretože toto je predvolené správanie xcopy, ale v niektorých počítačoch môže byť v premennej prostredia COPYCMD predvolená možnosť / y , takže je táto možnosť nevyhnutná.
/ z Táto možnosť povoľuje príkazu xcopy bezpečne zastaviť kopírovanie súborov po strate sieťového pripojenia a po obnovení pripojenia pokračovať v kopírovaní z miesta, kde prestala. Táto možnosť tiež zobrazuje percentuálny podiel kopírovaných pre každý súbor počas procesu kopírovania.
/ exclude: súbor1 [ + súbor2 ] [ + súbor3 ] ... Táto voľba umožňuje určiť jedno alebo viac názvov súborov obsahujúcich zoznam vyhľadávacích reťazcov, ktoré chcete použiť na určenie súborov a / alebo priečinkov na kopírovanie.
/? Pomocou prepínača pomoci pomocou príkazu xcopy zobrazíte podrobnú pomoc o príkaze. Spúšťanie xcopy /? je rovnaké ako pri použití príkazu help pri vykonávaní pomoci xcopy .

Poznámka: Príkaz xcopy pridá atribút archívu do súborov v cieľovom umiestnení bez ohľadu na to, či bol atribút zapnutý alebo vypnutý v súbore v zdroji .

Tip: Niektorý zdĺhavý výstup príkazu xcopy môžete uložiť do súboru pomocou operátora presmerovania . Pozrite si časť Ako presmerovať výstup príkazu do súboru pre pokyny alebo si pozrite príkazový riadok triky pre viac tipov.

Príklady príkazov Xcopy

xcopy C: \ Súbory E: \ Súbory / i

Vo vyššie uvedenom príklade sa súbory obsiahnuté v zdrojovom adresári C: \ Files skopírujú na cieľový adresár, nový adresár [ / i ] na jednotke E s názvom Súbory .

Žiadne podadresáre ani žiadne súbory v nich nebudú kopírované, pretože som nepoužil / s možnosť.

xcopy "C: \ Dôležité súbory" D: \ Zálohovanie / c / d / e / h / i / k / q / r / s / x / y

V tomto príklade je príkaz xcopy navrhnutý tak, aby fungoval ako zálohovacie riešenie. Skúste to, ak chcete použiť xcopy na zálohovanie súborov namiesto zálohového softvérového programu . Vložte príkaz xcopy, ako je zobrazené vyššie, do skriptu a naplánujte ho, aby fungoval v noci.

Ako je znázornené vyššie, príkaz xcopy sa používa na skopírovanie všetkých súborov a priečinkov [ / s ] novších, než sú už skopírované [ / d ], vrátane prázdnych priečinkov [ / e ] a skrytých súborov [ / h ] \ Dôležité Súbory do adresára D: \ Backup , čo je adresár [ / i ]. Mám niekoľko súborov iba na čítanie, ktoré chcem aktualizovať v cieľovej oblasti [ / r ] a chcem zachovať tento atribút po skopírovaní [ / k ]. Chcem tiež zabezpečiť, aby som zachoval všetky nastavenia vlastníctva a auditu v súboroch, ktoré kopírujem [ / x ]. Nakoniec, keďže v skripte používam xcopy, nemusím vidieť žiadne informácie o súboroch pri ich kopírovaní [ / q ], nechcem, aby vás vyzvali na prepísanie každého z nich [ / y ] ani nemôžem xcopy zastaviť, ak sa dostane do chyby [ / c ].

xcopy C: \ Videos "\\ SERVER \ Zálohovanie médií" / f / j / s / w / z

Príkaz xcopy sa tu používa na skopírovanie všetkých súborov, podpriečinkov a súborov obsiahnutých v podpriečinkoch [ / s ] zo zdroja C: \ Videos do cieľového priečinka Zálohovanie médií umiestnený na počítači v sieti pod názvom SERVER , Kopírujem niektoré skutočne veľké video súbory, takže chcem vypnúť vyrovnávacie pamäť na zlepšenie procesu kopírovania [ / j ] a keďže kopírujem cez sieť, chcem, aby som mohla pokračovať v kopírovaní, ak stratím svoje sieťové pripojenie [ / z ]. Keď som paranoidný, chcel by som byť vyzvaný, aby spustil proces xcopy skôr, než skutočne robí čokoľvek, a tiež chcem vidieť každý detail o tom, aké súbory sa kopírujú pri kopírovaní [ / f ].

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

V tomto poslednom príklade mám zdroj preplnenia dobre organizovaných súborov a priečinkov v C: \ Client032 pre aktuálneho môjho klienta. Už som vytvoril prázdny cieľový priečinok, Client033 , pre nového klienta, ale nechcem skopírovať žiadne súbory - len prázdnu štruktúru priečinkov [ / t ], takže som organizovaný a pripravovaný. Mám prázdne priečinky v adresári C: \ Client032, ktoré sa môžu vzťahovať na môjho nového klienta, takže sa chcem presvedčiť, že aj tieto sú skopírované [ / e ].

Xcopy & Xcopy32

V systéme Windows 98 a Windows 95 boli k dispozícii dve verzie príkazu xcopy: xcopy a xcopy32. Príkaz xcopy32 však nikdy nebol určený na spustenie priamo.

Ak spustíte xcopy v systéme Windows 95 alebo 98, pôvodná 16-bitová verzia sa automaticky spustí (v režime MS-DOS) alebo sa automaticky vykoná novšia 32-bitová verzia (v systéme Windows).

Ak chcete byť jasné, bez ohľadu na to, akú verziu systému Windows alebo MS-DOS máte, vždy spustite príkaz xcopy, nie xcopy32, aj keď je k dispozícii. Keď spustíte xcopy, vždy ste spustili najvhodnejšiu verziu príkazu.

Xcopy súvisiace príkazy

Príkaz xcopy je v mnohých ohľadoch podobný príkazu na kopírovanie, ale má podstatne viac možností. Príkaz xcopy je tiež veľmi podobný príkazu robocopy okrem toho, že robokopy má väčšiu flexibilitu ako aj xcopy.