Komanda xcopy yra komandų eilutės komanda, naudojama vienam ar daugiau failų ar aplankų kopijuoti iš vienos vietos į kitą.
Su daugybe parinkčių ir galimybe kopijuoti ištisus katalogus, ji yra panaši į kopijavimo komandą, bet daug galingesnė. Robocopy komanda taip pat panaši, tačiau turi dar daugiau parinkčių.
Xcopy komandos prieinamumas
Ši komanda pasiekiama komandų eilutėje visose „Windows“operacinėse sistemose, įskaitant „Windows 10“, „Windows 8“, „Windows 7“, „Windows Vista“, „Windows XP“, „Windows 98“ir kt.
Komandą MS-DOS taip pat galite pasiekti kaip DOS komandą.
Xcopy komandos sintaksė
Naudokite šią sintaksę komandai xcopy:
xcopy š altinis [paskirties vieta] [ /a] [ /b] [/c ] [/d [: data] [/e ] [ /f ] [/g ] [/h ] [/i] [ /j] [ /k] [ /l] [ /m] [ /n] [ /o] [ /p] [ /q] [ /r] [ /s] [ /t] [ /u] [ /v] [ /w] [ /x] [ /y] [ /-y] [ /z] [/išskirti: failas1 [+ failas2][+ failas3]…] [ /? ]
Tam tikrų xcopy komandų jungiklių ir kitų komandų sintaksės prieinamumas įvairiose operacinėse sistemose gali skirtis. Sužinokite, kaip skaityti komandų sintaksę, jei nesate tikri, kaip perskaityti sintaksę aukščiau arba toliau pateiktoje lentelėje.
Xcopy komandos parinktys | |
---|---|
Prekė | Aprašymas |
š altinis | Tai apibrėžia failus arba aukščiausio lygio aplanką, iš kurio norite kopijuoti. Š altinis yra vienintelis būtinas parametras. Naudokite kabutes aplink š altinį, jei jame yra tarpų. |
paskirties vieta | Ši parinktis nurodo vietą, į kurią turi būti nukopijuoti š altinio failai arba aplankai. Jei sąraše nėra paskirties vietos, failai arba aplankai bus nukopijuoti į tą patį aplanką, iš kurio vykdote komandą xcopy. Naudokite kabutes aplink paskirties vietą, jei joje yra tarpų. |
/a | Naudojant šią parinktį bus nukopijuoti tik š altinyje rasti archyvo failai. Negalite naudoti /a ir /m kartu. |
/b | Naudokite šią parinktį norėdami nukopijuoti pačią simbolinę nuorodą, o ne nuorodos tikslą. Ši parinktis pirmą kartą buvo pasiekiama sistemoje „Windows Vista“. |
/c | Ši parinktis priverčia xcopy tęsti, net jei įvyksta klaida. |
/d [ : data | Naudokite komandą su /d parinktimi ir konkrečią datą formatu MM-DD-YYYY, norėdami nukopijuoti failus, pakeistus tą datą arba vėliau. Taip pat galite naudoti šią parinktį nenurodydami konkrečios datos, kad nukopijuotumėte tik tuos š altinio failus, kurie yra naujesni nei tie patys failai, kurie jau yra paskirties vietoje. Tai naudinga, kai naudojate xcopy įprastoms failų atsarginėms kopijoms kurti. |
/e | Kai naudojama atskirai arba kartu su /s, ši parinktis yra tokia pati kaip /s, bet paskirties vietoje taip pat bus sukurti tušti aplankai š altinyje taip pat buvo tušti. Parinktis /e taip pat gali būti naudojama kartu su /t parinktimi, kad į paskirties vietoje sukurtą katalogų struktūrą būtų įtraukti tuščii katalogai ir pakatalogiai, rasti š altinyje. |
/f | Ši parinktis parodys visą kopijuojamų š altinio ir paskirties failų kelią ir failo pavadinimą. |
/g | Naudodami xcopy su šia parinktimi, galite kopijuoti užšifruotus š altinio failus į paskirties vietą, kuri nepalaiko šifravimo. Ši parinktis neveiks kopijuojant failus iš EFS šifruoto disko į ne EFS užšifruotą diską. |
/h | Komanda nenukopijuoja paslėptų failų ar sistemos failų pagal numatytuosius nustatymus, bet nukopijuos naudojant šią parinktį. |
/i | Naudokite parinktį /i, kad priverstumėte xcopy manyti, kad paskirties vieta yra katalogas. Jei nenaudojate šios parinkties ir kopijuojate iš š altinio, kuris yra katalogas arba failų grupė, ir kopijuojate į paskirties vietą, kurios nėra, komanda xcopy paragins įvesti, ar paskirties vieta yra failas ar katalogas. |
/j | Ši parinktis kopijuoja failus be buferio – tai funkcija, naudinga labai dideliems failams. Ši parinktis pirmą kartą buvo pasiekiama sistemoje „Windows 7“. |
/k | Naudokite šią parinktį kopijuodami tik skaitomus failus, kad išsaugotumėte tą failo atributą paskirties vietoje. |
/l | Naudokite šią parinktį norėdami parodyti failų ir aplankų, kuriuos reikia kopijuoti, sąrašą… bet iš tikrųjų nekopijuojama. Parinktis /l yra naudinga, jei kuriate sudėtingą komandą su keliomis parinktimis ir norite pamatyti, kaip ji veiktų hipotetiškai. |
/m | Ši parinktis yra identiška /a parinkčiai, tačiau nukopijavus failą xcopy išjungs archyvo atributą. Negalite naudoti /m ir /a kartu. |
/n | Ši parinktis sukuria failus ir aplankus paskirties vietoje naudojant trumpus failų pavadinimus. Ši parinktis naudinga tik tada, kai naudojate komandą failams kopijuoti į paskirties vietą, esančią diske, suformatuotame pagal senesnę failų sistemą, pvz., FAT, kuri nepalaiko ilgų failų pavadinimų. |
/o | Išlaiko nuosavybės teisę ir prieigos kontrolės sąrašo (ACL) informaciją failuose, įrašytuose paskirties vietoje. |
/p | Naudodami šią parinktį būsite paraginti prieš sukuriant kiekvieną failą paskirties vietoje. |
/q | Parinkties /f priešingybė, jungiklis /q perjungs xcopy į tylųjį režimą, praleisdamas įjungimą. - kiekvieno kopijuojamo failo ekranas. |
/r | Naudokite šią parinktį norėdami perrašyti tik skaitomus failus paskirties vietoje. Jei nenaudosite šios parinkties, kai norite perrašyti tik skaitomą failą paskirties vietoje, būsite paraginti pranešimu „Prieiga uždrausta“ir komanda nustos veikti. |
/s | Naudokite šią parinktį norėdami nukopijuoti katalogus, pakatalogius ir juose esančius failus, be failų š altinio šaknyje. Tušti aplankai nebus sukurti iš naujo. |
/t | Ši parinktis priverčia komandą xcopy sukurti katalogo struktūrą paskirties vietoje, bet nekopijuoti jokių failų. Kitaip tariant, š altinyje rasti aplankai ir poaplankiai bus sukurti, bet failų nebus. Tušti aplankai nebus sukurti. |
/u | Ši parinktis nukopijuos tik š altinio failus, kurie jau yra paskirties vietoje. |
/v | Ši parinktis patikrina kiekvieną failą taip, kaip jis parašytas, atsižvelgiant į jo dydį, kad įsitikintų, jog jie yra identiški. Patvirtinimas buvo įtrauktas į komandą, prasidedančią „Windows XP“, todėl ši parinktis neveikia vėlesnėse „Windows“versijose ir yra įtraukta tik dėl suderinamumo su senesniais MS-DOS failais. |
/w | Naudokite parinktį /w, kad pateiktumėte pranešimą „Paspauskite bet kurį klavišą, kai būsite pasiruošę kopijuoti failą (-us)“. Komanda pradės kopijuoti failus, kaip nurodyta, kai patvirtinsite paspaudę klavišą. Ši parinktis nėra tokia pati, kaip /p, kurią prieš kiekvieną failo kopiją prašoma patikrinti. |
/x | Ši parinktis nukopijuoja failo audito nustatymus ir sistemos prieigos valdymo sąrašo (SACL) informaciją. Naudodami parinktį /x nurodote /o. |
/y | Naudokite šią parinktį, kad komanda neragintų perrašyti failų iš š altinio, kurie jau yra paskirties vietoje. |
/-y | Naudokite šią parinktį norėdami priversti komandą raginti jus perrašyti failus. Tai gali atrodyti keista, nes tai yra numatytasis xcopy elgesys, tačiau kai kuriuose kompiuteriuose COPYCMD aplinkos kintamajame gali būti iš anksto nustatyta parinktis /y, todėl ši parinktis yra būtina. |
/z | Ši parinktis leidžia komandai xcopy saugiai sustabdyti failų kopijavimą, kai nutrūksta tinklo ryšys, o tada tęsti kopijavimą nuo ten, kur buvo baigtas, kai ryšys atkurtas. Ši parinktis taip pat rodo kiekvieno failo nukopijuotą procentą kopijavimo proceso metu. |
/išskirti: failas1 [ + failas2][ + failas3]… | Ši parinktis leidžia nurodyti vieną ar daugiau failų pavadinimų, kuriuose yra paieškos eilučių, kurias norite naudoti komandai, kad nustatytų failus ir (arba) aplankus, kuriuos reikia praleisti kopijuojant, sąrašas. |
/? | Naudokite pagalbos jungiklį su xcopy, kad parodytumėte išsamią komandos pagalbą. Vykdymas xcopy /? yra tas pats, kas žinyno komandos naudojimas norint vykdyti help xcopy. |
Komanda xcopy pridės archyvo atributą prie paskirties failų, nesvarbu, ar atributas š altinio faile buvo įjungtas, ar išjungtas.
Xcopy komandų pavyzdžiai
Toliau pateikiami keli šios komandos naudojimo pavyzdžiai:
Kopijuoti failus į naują aplanką
xcopy C:\Files E:\Files /i
Aukščiau pateiktame pavyzdyje failai, esantys š altinio kataloge C:\Files, nukopijuojami į paskirties vietą, naują katalogą E diske, vadinamą Files.
Nebus nukopijuoti jokie pakatalogiai ar juose esantys failai, nes nebuvo panaudota parinktis /s.
Xkopijuoti atsarginį scenarijų
xkopijuoti „C:\Svarbūs failai“D:\Atsarginė kopija /c /d /e /h /i /k /q /r /s /x /y
Šiame pavyzdyje xcopy sukurtas veikti kaip atsarginis sprendimas. Išbandykite tai, jei norite naudoti xcopy, o ne atsarginę programinės įrangos programą, kad sukurtumėte atsargines failų kopijas. Įdėkite komandą, kaip parodyta aukščiau, į scenarijų ir suplanuokite, kad ji būtų paleista kas naktį.
Kaip parodyta aukščiau, komanda naudojama nukopijuoti visus failus ir aplankus [/s], naujesnius nei jau nukopijuoti [/d], įskaitant tuščius aplankus [/e] ir paslėptus failus [/h] iš C:\Important Files š altinis į D:\Backup paskirties vietą, kuris yra katalogas . Turime keletą tik skaitomų failų, kuriuos norime nuolat atnaujinti paskirties vietoje [/r] ir norime išlaikyti šį atributą nukopijavus [/k]. Taip pat norime užtikrinti, kad kopijuojamuose failuose išlaikytume visus nuosavybės ir audito nustatymus [/x]. Galiausiai, kadangi mes paleidžiame xcopy scenarijuje, mums nereikia matyti jokios informacijos apie failus, kai jie kopijuojami [/q]. Nenorime, kad būtume raginami perrašyti kiekvieną [/y], taip pat nenorime, kad komanda būtų sustabdyta, jei įvyktų klaida [/c].
Kopijuoti failus ir aplankus tinkle
xcopy C:\Videos "\\SERVER\Media Backup" /f /j /s /w /z
Čia komanda naudojama nukopijuoti visus failus, poaplankius ir failus, esančius poaplankiuose [/s] iš C:\Videos š altinio į paskirties aplanką Media Backup, esantį tinkle esančiame kompiuteryje SERVER pavadinimas. Kopijuojame kai kuriuos tikrai didelius vaizdo failus, todėl norint pagerinti kopijavimo procesą reikia išjungti buferį [/j], o kadangi kopijuojame per tinklą, norime, kad būtų galima tęsti kopijavimą, jei nutrūktų tinklo ryšys [/z]. Būdami paranojiški, norime būti paraginti pradėti procesą, kol jis iš tikrųjų nieko nedaro [/w], taip pat norime matyti visą informaciją apie tai, kokie failai yra kopijuojami [/f].
Dubliuoti aplanko struktūrą
xcopy C:\Client032 C:\Client033 /t /e
Šiame paskutiniame pavyzdyje turime š altinį, pilną gerai sutvarkytų failų ir aplankų, skirtų klientui C:\Client032. Jau sukūrėme tuščią paskirties aplanką Client033 naujam klientui, bet nenorime, kad būtų kopijuojami jokie failai – tik tuščia aplanko struktūra [/t], kad būtume sutvarkyti ir pasiruošę. Turime keletą tuščių aplankų C:\Client032, kurie gali būti taikomi naujam klientui, todėl norime užtikrinti, kad jie taip pat būtų nukopijuoti [/e].
Išsaugokite kartais ilgą komandos xcopy išvestį į failą naudodami peradresavimo operatorių. Sužinokite, kaip peradresuoti komandos išvestį į failą arba peržiūrėkite komandų eilutės gudrybes, kad gautumėte daugiau patarimų.
Xcopy & Xcopy32
Windows 98 ir Windows 95 buvo galimos dvi komandos xcopy versijos: xcopy ir xcopy32. Tačiau pastaroji komanda niekada nebuvo skirta paleisti tiesiogiai.
Kai vykdote xcopy operacinėje sistemoje Windows 95 arba 98, automatiškai vykdoma originali 16 bitų versija (kai veikia MS-DOS režimas), arba automatiškai vykdoma naujesnė 32 bitų versija (kai sistemoje Windows).
Kad būtų aišku, nesvarbu, kokią Windows ar MS-DOS versiją turite, visada paleiskite komandą xcopy, o ne xcopy32, net jei ji yra. Vykdydami xcopy, visada vykdote tinkamiausią komandos versiją.
Xkopijuoti susijusios komandos
Komanda xcopy daugeliu atžvilgių yra panaši į kopijavimo komandą, tačiau turi daug daugiau parinkčių, pvz., galimybę kopijuoti aplankus, kopijuoti kiekvieną failą į pakatalogius ir neįtraukti failus.
Ši komanda taip pat labai panaši į roboto kopijavimo komandą, išskyrus tai, kad robocopy yra lankstesnis nei net xcopy.
Dir komanda dažnai naudojama su xcopy, norint patikrinti, kurie aplankai ir failai yra kataloge prieš užbaigiant komandą.