Ukaz xcopy je ukaz ukaznega poziva, ki se uporablja za kopiranje ene ali več datotek ali map z ene lokacije na drugo.
S številnimi možnostmi in zmožnostjo kopiranja celotnih imenikov je podoben ukazu za kopiranje, vendar veliko močnejši od njega. Ukaz robocopy je prav tako podoben, vendar ima še več možnosti.
Razpoložljivost ukaza Xcopy
Ta ukaz je na voljo v ukaznem pozivu v vseh operacijskih sistemih Windows, vključno z Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP, Windows 98 itd.
Do ukaza lahko dostopate tudi v MS-DOS kot ukaz DOS.
Sintaksa ukaza Xcopy
Uporabite naslednjo sintakso za ukaz xcopy:
xcopy vir [cilj] [ /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] [/izključi: datoteka1 [+ datoteka2][+ datoteka3]…] [ /? ]
Razpoložljivost določenih ukaznih stikal xcopy in druge sintakse ukazov se lahko razlikuje od operacijskega sistema do operacijskega sistema. Naučite se brati skladnjo ukazov, če niste prepričani, kako brati sintakso zgoraj ali v spodnji tabeli.
Možnosti ukaza Xcopy | |
---|---|
Predmet | Opis |
vir | To določa datoteke ali mapo na najvišji ravni, iz katere želite kopirati. Vir je edini zahtevani parameter. Okoli vira uporabite narekovaje, če vsebuje presledke. |
destinacija | Ta možnost določa lokacijo, kamor naj se kopirajo izvorne datoteke ali mape. Če cilj ni naveden, bodo datoteke ali mape kopirane v isto mapo, iz katere zaženete ukaz xcopy. Okoli cilja uporabite narekovaje, če vsebuje presledke. |
/a | Uporaba te možnosti bo kopirala samo arhivske datoteke, ki jih najdete v viru. /a in /m ne morete uporabljati skupaj. |
/b | Uporabite to možnost za kopiranje same simbolne povezave namesto cilja povezave. Ta možnost je bila prvič na voljo v sistemu Windows Vista. |
/c | Ta možnost prisili xcopy, da nadaljuje, tudi če naleti na napako. |
/d [ : datum] | Uporabite ukaz z možnostjo /d in določenim datumom v formatu MM-DD-LLLL za kopiranje datotek, spremenjenih na ta datum ali po njem. To možnost lahko uporabite tudi brez navedbe določenega datuma, da kopirate samo tiste datoteke v viru, ki so novejše od istih datotek, ki že obstajajo v cilju. To je koristno pri uporabi xcopy za izvajanje rednih varnostnih kopij datotek. |
/e | Ko se uporablja samostojno ali z /s, je ta možnost enaka kot /s, vendar bo prav tako ustvarila prazne mape v cilju, ki so bili prazni tudi v viru. Možnost /e lahko uporabite tudi skupaj z možnostjo /t za vključitev praznih imenikov in podimenikov, najdenih v viru, v strukturo imenika, ustvarjeno v cilju. |
/f | Ta možnost bo prikazala celotno pot in ime datoteke izvorne in ciljne datoteke, ki se kopira. |
/g | Uporaba xcopy s to možnostjo vam omogoča kopiranje šifriranih datotek v viru na cilj, ki ne podpira šifriranja. Ta možnost ne bo delovala pri kopiranju datotek iz pogona, šifriranega z EFS, na pogon, ki ni šifriran z EFS. |
/h | Ukaz privzeto ne kopira skritih datotek ali sistemskih datotek, vendar bo pri uporabi te možnosti. |
/i | Uporabite možnost /i, da prisilite xcopy, da domneva, da je cilj imenik. Če te možnosti ne uporabljate in kopirate iz vira, ki je imenik ali skupina datotek, in kopirate na cilj, ki ne obstaja, vas bo ukaz xcopy pozval, da vnesete, ali je cilj datoteka ali imenik. |
/j | Ta možnost kopira datoteke brez medpomnjenja, kar je uporabna funkcija za zelo velike datoteke. Ta možnost je bila prvič na voljo v sistemu Windows 7. |
/k | Uporabite to možnost pri kopiranju datotek samo za branje, da obdržite ta atribut datoteke na cilju. |
/l | Uporabite to možnost za prikaz seznama datotek in map, ki jih želite kopirati … vendar se kopiranje dejansko ne izvede. Možnost /l je uporabna, če sestavljate zapleten ukaz z več možnostmi in bi radi videli, kako bi hipotetično deloval. |
/m | Ta možnost je enaka možnosti /a, vendar bo xcopy po kopiranju datoteke izklopil atribut arhiviranja. /m in /a ne morete uporabljati skupaj. |
/n | Ta možnost ustvari datoteke in mape na cilju z uporabo kratkih imen datotek. Ta možnost je uporabna le, če uporabljate ukaz za kopiranje datotek na cilj, ki obstaja na pogonu, formatiranem v starejši datotečni sistem, kot je FAT, ki ne podpira dolgih imen datotek. |
/o | Ohrani podatke o lastništvu in seznamu za nadzor dostopa (ACL) v datotekah, zapisanih v destinaciji. |
/p | Ko uporabljate to možnost, boste pozvani pred ustvarjanjem vsake datoteke v cilju. |
/q | Nekakšno nasprotje možnosti /f, stikalo /q preklopi xcopy v "tihi" način in preskoči vklop -zaslonski prikaz vsake datoteke, ki se kopira. |
/r | Uporabite to možnost za prepisovanje datotek samo za branje v destinaciji. Če te možnosti ne uporabite, ko želite prepisati datoteko samo za branje v destinaciji, boste pozvani s sporočilom »Dostop zavrnjen« in ukaz se bo nehal izvajati. |
/s | Uporabite to možnost za kopiranje imenikov, podimenikov in datotek, ki jih vsebujejo, poleg datotek v korenu vira. Prazne mape ne bodo znova ustvarjene. |
/t | Ta možnost prisili ukaz xcopy, da ustvari strukturo imenika v cilju, vendar ne kopira nobene datoteke. Z drugimi besedami, ustvarjene bodo mape in podmape, ki jih najdete v viru, vendar ne bo nobenih datotek. Prazne mape ne bodo ustvarjene. |
/u | Ta možnost bo kopirala samo datoteke v viru, ki so že v cilju. |
/v | Ta možnost preveri vsako datoteko, kot je zapisana, glede na njeno velikost, da se prepriča, ali so identične. Preverjanje je bilo vgrajeno v ukaz, ki se je začel v operacijskem sistemu Windows XP, zato ta možnost v poznejših različicah sistema Windows ne deluje nič in je vključena samo zaradi združljivosti s starejšimi datotekami MS-DOS. |
/w | Uporabite možnost /w za prikaz sporočila »Pritisnite katero koli tipko, ko ste pripravljeni na kopiranje datotek«. Ko potrdite s pritiskom na tipko, bo ukaz začel kopirati datoteke po navodilih. Ta možnost ni enaka možnosti /p, ki zahteva preverjanje pred vsako kopijo datoteke. |
/x | Ta možnost kopira nastavitve nadzora datotek in informacije o seznamu nadzora dostopa do sistema (SACL). Ko uporabljate možnost /x, nakazujete /o. |
/y | Uporabite to možnost, da preprečite, da bi vas ukaz opozoril o prepisovanju datotek iz vira, ki že obstajajo v cilju. |
/-y | Uporabite to možnost, da prisilite ukaz, da vas pozove o prepisovanju datotek. Morda se zdi, da obstaja čudna možnost, saj je to privzeto vedenje xcopy, vendar je možnost /y morda prednastavljena v spremenljivki okolja COPYCMD na nekaterih računalnikih, zaradi česar je ta možnost potrebna. |
/z | Ta možnost omogoča ukazu xcopy, da varno ustavi kopiranje datotek, ko se prekine omrežna povezava, in nato nadaljuje kopiranje od tam, kjer je končal, ko je povezava ponovno vzpostavljena. Ta možnost prikazuje tudi odstotek kopiranja za vsako datoteko med postopkom kopiranja. |
/izključi: datoteka1 [ + datoteka2][ + datoteka3]… | Ta možnost vam omogoča, da določite eno ali več imen datotek, ki vsebujejo seznam iskalnih nizov, za katere želite, da jih ukaz uporabi za določitev datotek in/ali map, ki naj jih preskoči pri kopiranju. |
/? | Uporabite stikalo za pomoč z xcopy za prikaz podrobne pomoči o ukazu. Izvajanje xcopy /? je enako kot uporaba ukaza pomoči za izvajanje help xcopy. |
Ukaz xcopy bo dodal arhivski atribut datotekam v cilju ne glede na to, ali je bil atribut vklopljen ali izklopljen v izvorni datoteki.
Primeri ukazov Xcopy
Sledi nekaj primerov uporabe tega ukaza:
Kopiraj datoteke v novo mapo
xcopy C:\Datoteke E:\Datoteke /i
V zgornjem primeru so datoteke v izvornem imeniku C:\Datoteke kopirane v cilj, nov imenik na pogonu E, imenovan Datoteke.
Noben podimenik niti nobena datoteka v njih ne bo kopirana, ker ni bila uporabljena možnost /s.
Xcopy Backup Script
xcopy "C:\Pomembne datoteke" D:\Backup /c /d /e /h /i /k /q /r /s /x /y
V tem primeru je xcopy zasnovan tako, da deluje kot varnostna rešitev. Poskusite to, če želite za varnostno kopiranje datotek uporabiti xcopy namesto programa za varnostno kopiranje. Vstavite ukaz, kot je prikazano zgoraj, v skript in načrtujte, da se izvaja vsako noč.
Kot je prikazano zgoraj, se ukaz uporablja za kopiranje vseh datotek in map [/s], novejših od že kopiranih [/d], vključno s praznimi mapami [/e] in skritimi datotekami [/h], iz vir C:\Important Files na cilj D:\Backup, ki je imenik . Imamo nekaj datotek samo za branje, ki jih želimo posodabljati v cilju [/r] in želimo obdržati ta atribut po kopiranju [/k]. Prav tako se želimo prepričati, da ohranimo morebitne nastavitve lastništva in revizije v datotekah, ki jih kopiramo [/x]. Nazadnje, ker izvajamo xcopy v skriptu, nam ni treba videti nobenih informacij o datotekah, ko so kopirane [/q], nočemo biti pozvani, da prepišemo vsako [/y], niti ne želimo, da se ukaz ustavi, če naleti na napako [/c].
Kopiranje datotek in map prek omrežja
xcopy C:\Videos "\\SERVER\Media Backup" /f /j /s /w /z
Tukaj se ukaz uporablja za kopiranje vseh datotek, podmap in datotek v podmapah [/s] iz vira C:\Videos v ciljno mapo Media Backup, ki se nahaja v računalniku v omrežju, tako da ime STREŽNIKA. Kopiramo nekaj res velikih videodatotek, zato bi moralo biti medpomnjenje onemogočeno, da bi izboljšali postopek kopiranja [/j], in ker kopiramo prek omrežja, želimo imeti možnost nadaljevanja kopiranja, če izgubimo omrežno povezavo [/z]. Ker smo paranoični, želimo biti pozvani, da začnemo postopek, preden dejansko kar koli naredi [/w], prav tako želimo videti vse podrobnosti o tem, katere datoteke se kopirajo, ko se kopirajo [/f].
Podvojena struktura mape
xcopy C:\Client032 C:\Client033 /t /e
V tem zadnjem primeru imamo izvor, poln dobro organiziranih datotek in map v C:\Client032 za odjemalca. Ustvarili smo že prazno ciljno mapo, Client033, za novega odjemalca, vendar ne želimo, da se kopira nobena datoteka – samo struktura prazne mape [/t], da smo organizirani in pripravljeni. V C:\Client032 imamo nekaj praznih map, ki bi lahko veljale za novega odjemalca, zato želimo zagotoviti, da so tudi te kopirane [/e].
Shranite včasih dolg izhod ukaza xcopy v datoteko z uporabo operaterja preusmeritve. Naučite se preusmeriti izhod ukaza v datoteko ali si oglejte trike ukaznega poziva za več nasvetov.
Xcopy & Xcopy32
V Windows 98 in Windows 95 sta bili na voljo dve različici ukaza xcopy: xcopy in xcopy32. Vendar slednji ukaz nikoli ni bil namenjen za neposredno izvajanje.
Ko izvajate xcopy v sistemu Windows 95 ali 98, se samodejno izvede originalna 16-bitna različica (v načinu MS-DOS) ali pa se samodejno izvede novejša 32-bitna različica (v sistemu Windows).
Da bo jasno, ne glede na to, katero različico sistema Windows ali MS-DOS imate, vedno zaženite ukaz xcopy, ne xcopy32, tudi če je na voljo. Ko izvajate xcopy, vedno izvajate najprimernejšo različico ukaza.
Ukazi, povezani z Xcopy
Ukaz xcopy je v mnogih pogledih podoben ukazu za kopiranje, vendar z bistveno več možnostmi, kot je možnost kopiranja map, kopiranja vsake datoteke v podimenikih in izključevanja datotek.
Ta ukaz je tudi zelo podoben ukazu robocopy, le da ima robocopy večjo prilagodljivost kot celo xcopy.
Ukaz dir se pogosto uporablja z xcopy za preverjanje, katere mape in datoteke so v imeniku, preden dokončate ukaz.