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

Obsah:

Príkaz Xcopy (príklady, možnosti, prepínače a ďalšie)
Príkaz Xcopy (príklady, možnosti, prepínače a ďalšie)
Anonim

Príkaz xcopy je príkaz príkazového riadka, ktorý sa používa na kopírovanie jedného alebo viacerých súborov alebo priečinkov z jedného miesta na druhé.

S mnohými možnosťami a schopnosťou kopírovať celé adresáre je podobný, ale oveľa výkonnejší ako príkaz kopírovania. Príkaz robocopy je tiež podobný, ale má ešte viac možností.

Image
Image

Dostupnosť príkazu Xcopy

Tento príkaz je dostupný z 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 môžete získať aj v systéme MS-DOS ako príkaz DOS.

Syntax príkazu Xcopy

Pre príkaz xcopy použite nasledujúcu syntax:

xcopy zdroj [cieľ] [ /a] [ /b] [/c ] [/d [: dátum] [/e ] [ /f ] [/g ] [/h ] [/i] [ /j] [ /k] [ /l] [ /m] [ /n] [ /o] [ /p] [ /q] [ /r] [ /s] [ /t] [ /u] [ /v] [ /w] [ /x] [ /y] [ /-y] [ /z] [/exclude: súbor1 [+ súbor2][+ súbor3]…] [ /? ]

Dostupnosť určitých prepínačov príkazov xcopy a inej syntaxe príkazov sa môže líšiť v závislosti od operačného systému. Zistite, ako čítať syntax príkazu, ak si nie ste istí, ako čítať syntax vyššie alebo v tabuľke nižšie.

Možnosti príkazu Xcopy
Item Popis
zdroj Toto definuje súbory alebo priečinok najvyššej úrovne, z ktorého chcete kopírovať. Zdroj je jediným povinným parametrom. Ak zdroj obsahuje medzery, použite úvodzovky.
destination Táto možnosť určuje umiestnenie, kam 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 rovnakého priečinka, z ktorého spúšťate príkaz xcopy. Ak cieľ obsahuje medzery, použite úvodzovky.
/a Pomocou tejto možnosti sa skopírujú iba archívne súbory nájdené v zdroji. /a a /m nemôžete použiť spolu.
/b Túto možnosť použite na skopírovanie samotného symbolického odkazu namiesto cieľa odkazu. Táto možnosť bola prvýkrát dostupná v systéme Windows Vista.
/c Táto možnosť prinúti xcopy pokračovať, aj keď sa vyskytne chyba.
/d [ : dátum Na kopírovanie súborov zmenených v tento dátum alebo po ňom použite príkaz s možnosťou /d a konkrétnym dátumom vo formáte MM-DD-RRRR. Túto možnosť môžete použiť aj bez zadania 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 umiestnení. Toto je užitočné pri používaní xcopy na vykonávanie pravidelných záloh súborov.
/e Pri použití samostatne alebo s /s je táto možnosť rovnaká ako /s, ale v cieľovom umiestnení sa vytvoria aj prázdne priečinky, ktoré boli tiež prázdne v zdroji. Voľbu /e možno použiť aj spolu s voľbou /t na zahrnutie prázdnych adresárov a podadresárov nájdených v zdroji v adresárovej štruktúre vytvorenej v cieľovom mieste.
/f Táto možnosť zobrazí úplnú cestu a názov súboru zdrojového aj cieľového súboru, ktorý sa kopíruje.
/g Používanie xcopy s touto možnosťou vám umožňuje kopírovať šifrované súbory v zdroji do cieľa, ktorý nepodporuje šifrovanie. Táto možnosť nebude fungovať pri kopírovaní súborov z jednotky šifrovanej systémom EFS na jednotku, ktorá nie je šifrovaná systémom EFS.
/h Príkaz v predvolenom nastavení nekopíruje skryté súbory ani systémové súbory, ale pri použití tejto možnosti bude.
/i Pomocou možnosti /i prinútite xcopy predpokladať, že cieľom je adresár. Ak túto možnosť nepoužijete a kopírujete zo zdroja, ktorým je adresár alebo skupina súborov a kopírujete do cieľa, ktorý neexistuje, príkaz xcopy vás vyzve, aby ste zadali, či je cieľom súbor alebo adresár.
/j Táto možnosť kopíruje súbory bez ukladania do vyrovnávacej pamäte, čo je funkcia užitočná pre veľmi veľké súbory. Táto možnosť bola prvýkrát dostupná v systéme Windows 7.
/k Túto možnosť použite pri kopírovaní súborov iba na čítanie, aby ste tento atribút súboru zachovali v cieľovom umiestnení.
/l Túto možnosť použite na zobrazenie zoznamu súborov a priečinkov, ktoré sa majú skopírovať… no v skutočnosti sa žiadne kopírovanie nevykoná. Možnosť /l je užitočná, ak vytvárate komplikovaný príkaz s viacerými možnosťami a chceli by ste vidieť, ako by hypoteticky fungoval.
/m Táto možnosť je totožná s možnosťou /a, ale xcopy po skopírovaní súboru vypne atribút archívu. /m a /a nemôžete použiť spolu.
/n Táto možnosť vytvorí súbory a priečinky v cieľovom umiestnení pomocou krátkych názvov súborov. Táto možnosť je užitočná iba vtedy, keď pomocou príkazu kopírujete súbory do cieľa, ktorý existuje na disku naformátovanom na starší súborový systém, ako je FAT, ktorý nepodporuje dlhé názvy súborov.
/o Zachováva informácie o vlastníctve a zozname prístupových práv (ACL) v súboroch zapísaných v cieľovom umiestnení.
/p Pri použití tejto možnosti sa vám pred vytvorením každého súboru v cieľovom mieste zobrazí výzva.
/q Akýsi opak možnosti /f, prepínač /q prepne xcopy do „tichého“režimu, pričom preskočí -zobrazenie každého súboru, ktorý sa kopíruje.
/r Túto možnosť použite na prepísanie súborov iba na čítanie v cieľovom umiestnení. Ak túto možnosť nepoužijete, keď chcete v cieľovom umiestnení prepísať súbor iba na čítanie, zobrazí sa výzva so správou „Prístup odmietnutý“a príkaz sa zastaví.
/s Túto voľbu použite na skopírovanie adresárov, podadresárov a súborov v nich obsiahnutých okrem súborov v koreňovom adresári zdroja. Prázdne priečinky sa nevytvoria znova.
/t Táto možnosť núti príkaz xcopy vytvoriť adresárovú štruktúru v cieľovom mieste, ale nie kopírovať žiadne zo súborov. Inými slovami, priečinky a podpriečinky nájdené v zdroji sa vytvoria, ale nebudú tam žiadne súbory. Prázdne priečinky sa nevytvoria.
/u Táto možnosť skopíruje iba súbory v zdroji, ktoré sú už v cieľovom umiestnení.
/v Táto možnosť overí každý súbor tak, ako je zapísaný, na základe jeho veľkosti, aby sa zaistilo, že sú identické. Overenie bolo zabudované do príkazu počínajúceho v systéme Windows XP, takže táto možnosť nerobí v neskorších verziách systému Windows nič a je zahrnutá len kvôli kompatibilite so staršími súbormi systému MS-DOS.
/w Použite možnosť /w na zobrazenie správy „Stlačte ľubovoľnú klávesu, keď budete pripravení na kopírovanie súborov“. Po potvrdení stlačením klávesu príkaz začne kopírovať súbory podľa pokynov. Táto možnosť nie je rovnaká ako možnosť /p, ktorá vyžaduje overenie pred každým kopírovaním súboru.
/x Táto možnosť skopíruje nastavenia auditu súborov a informácie zo zoznamu SACL (System Access Control List). Pri použití možnosti /x naznačujete /o.
/y Pomocou tejto možnosti zastavíte príkaz vyzývať vás na prepísanie súborov zo zdroja, ktoré už v cieľovom umiestnení existujú.
/-y Použite túto možnosť, ak chcete, aby vás príkaz vyzval na prepísanie súborov. Môže sa zdať, že existuje zvláštna možnosť, pretože toto je predvolené správanie xcopy, ale možnosť /y môže byť na niektorých počítačoch prednastavená v premennej prostredia COPYCMD, takže je táto možnosť nevyhnutná.
/z Táto možnosť umožňuje príkazu xcopy bezpečne zastaviť kopírovanie súborov pri strate sieťového pripojenia a po obnovení pripojenia pokračovať v kopírovaní od miesta, kde bolo prerušené. Táto možnosť tiež zobrazuje percento skopírované pre každý súbor počas procesu kopírovania.
/exclude: súbor1 [ + súbor2][ + súbor3]… Táto možnosť vám umožňuje zadať jeden alebo viac názvov súborov obsahujúcich zoznam vyhľadávacích reťazcov, ktoré má príkaz použiť na určenie súborov a/alebo priečinkov, ktoré sa majú pri kopírovaní preskočiť.
/? Pomocou prepínača pomocníka s xcopy zobrazíte podrobnú pomoc o príkaze. Spustenie xcopy /? je rovnaké ako použitie príkazu help na spustenie help xcopy.

Príkaz xcopy pridá archívny atribút do cieľových súborov bez ohľadu na to, či bol atribút zapnutý alebo vypnutý v súbore v zdrojovom kóde.

Príklady príkazov Xcopy

Nasleduje niekoľko príkladov použitia tohto príkazu:

Kopírovať súbory do nového priečinka


xkopírovať C:\Files E:\Files /i

Vo vyššie uvedenom príklade sú súbory obsiahnuté v zdrojovom adresári C:\Files skopírované do cieľa, do nového adresára na jednotke E s názvom Files.

Neskopírujú sa žiadne podadresáre ani žiadne súbory v nich obsiahnuté, pretože nebola použitá možnosť /s.

Skript zálohy Xcopy


xkopírovať "C:\Dôležité súbory" D:\Záloha /c /d /e /h /i /k /q /r /s /x /y

V tomto príklade je xcopy navrhnutý tak, aby fungoval ako záložné riešenie. Skúste to, ak chcete na zálohovanie súborov namiesto zálohovacieho softvérového programu použiť xcopy. Vložte príkaz, ako je uvedené vyššie, do skriptu a naplánujte jeho spustenie každú noc.

Ako je uvedené vyššie, príkaz sa používa na skopírovanie všetkých súborov a priečinkov [/s] novších ako tie, ktoré už boli skopírované [/d], vrátane prázdnych priečinkov [/e] a skrytých súborov [/h] z zdroj C:\Important Files do cieľa D:\Backup, ktorým je adresár . Máme niekoľko súborov iba na čítanie, ktoré chceme aktualizovať v cieľovom mieste [/r] a tento atribút chceme po skopírovaní zachovať [/k]. Chceme sa tiež uistiť, že zachovávame všetky nastavenia vlastníctva a auditu v súboroch, ktoré kopírujeme [/x]. Nakoniec, keďže spúšťame xcopy v skripte, nepotrebujeme vidieť žiadne informácie o súboroch pri ich kopírovaní [/q]. Nechceme byť vyzvaní na prepísanie každého z nich [/y], ani nechceme, aby sa príkaz zastavil, ak sa vyskytne chyba [/c].

Kopírovanie súborov a priečinkov cez sieť


xcopy C:\Videos "\\SERVER\Media Backup" /f /j /s /w /z

Tu sa príkaz 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áloha médií, ktorý sa nachádza v počítači v sieti názov SERVERU. Kopírujeme niekoľko skutočne veľkých videosúborov, takže ukladanie do vyrovnávacej pamäte by malo byť vypnuté, aby sa zlepšil proces kopírovania [/j], a keďže kopírujeme cez sieť, chceme mať možnosť obnoviť kopírovanie, ak stratíme sieťové pripojenie [/z]. Keďže sme paranoidní, chceme byť vyzvaní na spustenie procesu skôr, ako skutočne niečo urobí [/w], a tiež chceme vidieť všetky podrobnosti o tom, aké súbory sa kopírujú pri ich kopírovaní [/f].

Duplikovaná štruktúra priečinka


xkopírovať C:\Client032 C:\Client033 /t /e

V tomto poslednom príklade máme pre klienta zdroj plný dobre usporiadaných súborov a priečinkov v C:\Client032. Už sme vytvorili prázdny cieľový priečinok, Client033, pre nového klienta, ale nechceme kopírovať žiadne súbory – iba prázdnu štruktúru priečinkov [/t], aby sme boli organizovaní a pripravení. V C:\Client032 máme niekoľko prázdnych priečinkov, ktoré by sa mohli vzťahovať na nového klienta, takže sa chceme uistiť, že sa skopírujú aj tieto [/e].

Uložte niekedy zdĺhavý výstup príkazu xcopy do súboru pomocou operátora presmerovania. Zistite, ako presmerovať výstup príkazu do súboru alebo si pozrite triky príkazového riadka, kde nájdete ďalšie tipy.

Xcopy & Xcopy32

Vo Windows 98 a Windows 95 boli dostupné dve verzie príkazu xcopy: xcopy a xcopy32. Posledný príkaz však nikdy nebol určený na priame spustenie.

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

Aby bolo 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 dostupný. Keď spustíte xcopy, vždy spustíte najvhodnejšiu verziu príkazu.

Príkazy súvisiace s Xcopy

Príkaz xcopy je v mnohých ohľadoch podobný príkazu kopírovať, ale má podstatne viac možností, ako napríklad možnosť kopírovať priečinky, kopírovať každý súbor v podadresároch a vylúčiť súbory.

Tento príkaz je tiež veľmi podobný príkazu robocopy okrem toho, že robocopy má väčšiu flexibilitu ako dokonca xcopy.

Príkaz dir sa často používa s xcopy na kontrolu, ktoré priečinky a súbory sú v adresári pred dokončením príkazu.

Odporúča: