Comandă Xcopy

Exemple de comenzi Xcopy, opțiuni, comutatoare și multe altele

Comanda xcopy este o comandă Command Prompt utilizată pentru a copia unul sau mai multe fișiere și / sau foldere de la o locație la alta.

Comanda xcopy, cu numeroasele opțiuni și abilitatea de a copia directoare întregi, este similară, dar mult mai puternică decât comanda tradițională de copiere.

Comanda robocopy este, de asemenea, similară cu comanda xcopy, dar are și mai multe opțiuni.

Xcopy Command Availability

Comanda xcopy este disponibilă din Promptul de comandă în toate sistemele de operare Windows , inclusiv Windows 10 , Windows 8 , Windows 7 , Windows Vista , Windows XP , Windows 98 etc.

Comanda xcopy este, de asemenea, o comandă DOS disponibilă în MS-DOS.

Notă: Disponibilitatea anumitor comutatoare de comandă xcopy și a altor sintaxe ale comenzii xcopy pot diferi de la sistemul de operare la sistemul de operare.

Sintaxa comenzii Xcopy

Sursă xcopy [ destinație ] [ / a ] [ / b ] [ / c ] [ / d [ : data ]] [ / h ] [ / f ] [ / h ] [ / h ] [ / k ] [ / l ] [ / m ] [ / n ] [ / o ] [ / p ] [ / r ] [ / r ] [ / ] [ / x ] [ / y ] [ / -y ] [ / z ] [ / exclude: fișier1 [ + fișier2 ] [ + fișier3 ] ...] [ /? ]

Sfat: consultați Cum se citește sintaxa de comandă dacă nu sunteți sigur cum să citiți sintaxa de comandă xcopy deasupra sau în tabelul de mai jos.

sursă Aceasta definește fișierele sau dosarul de nivel superior pe care doriți să le copiați. Sursa este singurul parametru necesar în comanda xcopy. Utilizați citate în jurul sursei dacă conține spații.
destinaţie Această opțiune specifică locația în care ar trebui copiate fișierele sau directoarele sursă . Dacă nu este afișată nicio destinație , fișierele sau directoarele vor fi copiate în același director pe care îl executați din comanda xcopy. Utilizați cotații în jurul destinației dacă conține spații.
/A Folosind această opțiune se vor copia doar fișiere de arhivă găsite în sursă . Nu puteți folosi / a și / m împreună.
/ b Utilizați această opțiune pentru a copia link-ul simbolic în loc de ținta de legătură. Această opțiune a fost pentru prima dată disponibilă în Windows Vista.
/ c Această opțiune obligă xcopy să continue, chiar dacă întâmpină o eroare.
/ d [ : data ] Utilizați comanda xcopy cu opțiunea / d și o anumită dată, în format MM-DD-AAAA, pentru a copia fișierele modificate la sau după acea dată. De asemenea, puteți utiliza această opțiune fără a specifica o anumită dată pentru a copia numai acele fișiere din sursă care sunt mai noi decât aceleași fișiere care există deja în destinație . Acest lucru este util când utilizați comanda xcopy pentru a efectua copii de rezervă obișnuite.
/ e Atunci când este utilizat singur sau cu / s , această opțiune este aceeași ca și / s, dar va crea, de asemenea, dosare goale în destinație care au fost și goale în sursă . Opțiunea / e poate fi utilizată, de asemenea, împreună cu opțiunea / t pentru a include directoarele și subdirectoarele goale găsite în sursă în structura directoarelor create în destinație .
/ f Această opțiune va afișa calea completă și numele fișierului atât pentru fișierul sursă , cât și pentru fișierul de destinație copiat.
/ g Utilizarea comenzii xcopy cu această opțiune vă permite să copiați fișierele criptate din sursă la o destinație care nu suportă criptarea. Această opțiune nu va funcționa atunci când copiați fișiere dintr-o unitate criptată EFS la o unitate criptată non-EFS.
/ h Comanda xcopy nu copiază fișiere ascunse sau fișiere de sistem în mod prestabilit, dar va folosi această opțiune.
/ i Utilizați opțiunea / i pentru a forța xcopy să presupune că destinația este un director. Dacă nu utilizați această opțiune și copiați din sursă care este un director sau un grup de fișiere și copiați la destinație care nu există, comanda xcopy vă va solicita să introduceți dacă destinația este un fișier sau un director.
/ j Această opțiune copiază fișierele fără tampon, o caracteristică utilă pentru fișierele foarte mari. Această opțiune de comandă xcopy a fost pentru prima dată disponibilă în Windows 7.
/ k Utilizați această opțiune atunci când copiați fișierele read-only pentru a păstra acel atribut de fișier în destinație .
/ l Utilizați această opțiune pentru a afișa o listă a fișierelor și folderelor care urmează să fie copiate ... dar nici o copiere nu a fost efectuată. Opțiunea / l este utilă dacă construiți o comandă complexă xcopy cu mai multe opțiuni și doriți să vedeți cum ar funcționa ipotetic.
/ m Această opțiune este identică cu opțiunea / a, dar comanda xcopy va dezactiva atributul de arhivare după copierea fișierului. Nu puteți folosi / m și / a împreună.
/ n Această opțiune creează fișiere și directoare în destinație utilizând nume de fișiere scurte. Această opțiune este utilă numai atunci când utilizați comanda xcopy pentru a copia fișiere într-o destinație care există pe o unitate formatată într-un sistem de fișiere mai vechi , cum ar fi FAT, care nu acceptă nume lungi de fișiere.
/ o Păstrează informațiile privind proprietatea și Lista de control al accesului (ACL) în fișierele scrise în destinație .
/ p Când utilizați această opțiune, vi se va solicita înainte de crearea fiecărui fișier în destinație .
/ q Un fel de opus al opțiunii / f , comutatorul / q va pune xcopy în modul "silențios", sărind peste afișarea pe ecran a fiecărui fișier copiat.
/ r Utilizați această opțiune pentru a suprascrie fișierele numai în citire în destinație . Dacă nu utilizați această opțiune atunci când doriți să suprascrieți un fișier numai pentru citire în destinație , vi se va solicita un mesaj "Acces refuzat" și comanda xcopy se va opri.
/ s Utilizați această opțiune pentru a copia directoarele, subdirectoarele și fișierele conținute în ele, în plus față de fișierele din rădăcina sursei . Plicurile goale nu vor fi recreate.
/ t Această opțiune obligă comanda xcopy să creeze o structură de directoare în destinație, dar să nu copieze niciunul din fișiere. Cu alte cuvinte, folderele și subfolderele găsite în sursă vor fi create, dar nu vom fi dosare. Gadgeturile goale nu vor fi create.
/ u Această opțiune va copia numai fișiere din sursă care sunt deja în destinație .
/ v Această opțiune verifică fiecare fișier așa cum este scris, pe baza dimensiunii acestuia, pentru a vă asigura că sunt identice. Verificarea a fost construită în comanda xcopy începând cu Windows XP, deci această opțiune nu face nimic în versiunile ulterioare de Windows și este inclusă doar pentru compatibilitatea cu fișiere MS-DOS mai vechi.
/ w Utilizați opțiunea / w pentru a prezenta un mesaj "Apăsați orice tastă când este gata să copiați fișierul (fișierele)". Comanda xcopy va începe copierea fișierelor după instrucțiuni după ce confirmați cu o apăsare de tastă. Această opțiune nu este aceeași cu opțiunea / p care solicită verificarea înainte de fiecare copie a fișierului.
/X Această opțiune copiază setările de auditare a fișierelor și informațiile privind lista de control acces sistem (SACL). Implicați / o când utilizați opțiunea / x .
/ y Utilizați această opțiune pentru a opri comanda xcopy de la a vă solicita să suprascrieți fișierele din sursă care există deja în destinație .
/ -y Utilizați această opțiune pentru a forța comanda xcopy să vă solicite suprascrierea fișierelor. Aceasta ar putea părea o opțiune ciudată de a exista, deoarece acesta este comportamentul implicit al xcopy, dar opțiunea / y poate fi presetată în variabila de mediu COPYCMD pe unele computere, făcând această opțiune necesară.
/ z Această opțiune permite comenzii xcopy să oprească în siguranță copierea fișierelor atunci când se pierde o conexiune la rețea și apoi să reia copierea de unde a rămas după ce conexiunea este restabilită. Această opțiune arată, de asemenea, procentajul copiat pentru fiecare fișier în timpul procesului de copiere.
/ exclude: fișier1 [ + fișier2 ] [ + fișier3 ] ... Această opțiune vă permite să specificați unul sau mai multe nume de fișiere care conțin o listă a șirurilor de căutare pe care doriți să o utilizați pentru a determina fișierele și / sau folderele de copiere.
/? Utilizați comutatorul de ajutor cu comanda xcopy pentru a afișa ajutor detaliat despre comandă. Executarea xcopy /? este același lucru cu utilizarea comenzii de ajutor pentru a executa xcopy de ajutor .

Notă: Comanda xcopy va adăuga atributul de arhivă fișierelor în destinație, indiferent dacă atributul era activat sau dezactivat pe fișierul din sursă .

Sfat: Puteți salva ieșirea uneori lungă a comenzii xcopy într-un fișier utilizând un operator de redirecționare . Vedeți Cum să redirecționați ieșirea de comandă la un fișier pentru instrucțiuni sau să verificați trucurile de comandă pentru mai multe sfaturi.

Exemple de comandă Xcopy

xcopy C: \ Fișiere E: \ Fișiere / i

În exemplul de mai sus, fișierele conținute în directorul sursă al C: \ Files sunt copiate la destinație , un nou director [ / i ] pe unitatea E numită Fișiere .

Nu se copiază subdirectoarele și nici fișierele conținute în ele, deoarece nu am folosit opțiunea / s .

xcopy "C: \ Files Important" D: \ Backup / c / d / e / h / i / k / q / r / s / x / y

În acest exemplu, comanda xcopy este proiectată să funcționeze ca o soluție de rezervă. Încercați acest lucru dacă doriți să utilizați xcopy pentru a crea copii de siguranță ale fișierelor în locul unui program software de backup . Puneți comanda xcopy după cum se arată mai sus într-un script și programați-l să ruleze noaptea.

Așa cum am arătat mai sus, comanda xcopy este folosită pentru a copia toate fișierele și folderele [ / s ] mai noi decât cele deja copiate [ / d ], inclusiv foldere goale [ / e ] și fișiere ascunse [ / h ] \ Fișiere importante către destinația D: \ Backup , care este un director [ / i ]. Am câteva fișiere read-only pe care vreau să le actualez în destinație [ / r ] și vreau să păstrez acest atribut după ce am fost copiate [ / k ]. De asemenea, vreau să fiu sigur că păstrez setările de proprietate și de audit în fișierele pe care le copiez [ / x ]. În cele din urmă, din moment ce rulez xcopy într-un script, nu trebuie să văd nici o informație despre fișiere în timp ce sunt copiate [ / q ], nu vreau să fiu solicitat să suprascriu fiecare [ / y ] nici nu vreau să se oprească xcopy dacă se întâmplă într-o eroare [ / c ].

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

Aici, comanda xcopy este folosită pentru a copia toate fișierele, subfolderele și fișierele conținute în subfolderele [ / s ] din sursa C: \ Video în dosarul de destinație Backup-ul de pe un computer din rețea, denumit SERVER . Am copiat câteva fișiere video foarte mari, așadar vreau să dezactivez tamponarea pentru a îmbunătăți procesul de copiere [ / j ] și din moment ce copiem prin rețea, vreau să pot relua copierea dacă pierd conexiunea la rețea [ / z ]. Fiind paranoic, vreau să fiu îndemnat să pornesc procesul xcopy înainte de a face ceva [ / w ], și vreau să văd tot detaliul despre ce fișiere sunt copiate pe măsură ce sunt copiate [ / f ].

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

În acest exemplu final, am o sursă plină de fișiere și foldere bine organizate în C: \ Client032 pentru un client curent al meu. Am creat deja un dosar de destinație gol, Client033 , pentru un nou client, dar nu vreau să fi copiat nici un fișier - doar structura goală a dosarelor, așa că sunt organizat și pregătit. Am câteva dosare goale în C: \ Client032 care s-ar putea aplica noului meu client, așa că vreau să vă asigur că și acestea sunt copiate [ / e ].

Xcopy & Xcopy32

În Windows 98 și Windows 95, au fost disponibile două versiuni ale comenzii xcopy: xcopy și xcopy32. Cu toate acestea, comanda xcopy32 nu a fost niciodată destinată să fie rulată direct.

Când executați xcopy în Windows 95 sau 98, fie versiunea originală pe 16 biți este executată automat (când este în modul MS-DOS), fie noua versiune pe 32 de biți este executată automat (când este în Windows).

Pentru a fi clar, indiferent de ce versiune de Windows sau MS-DOS aveți, executați întotdeauna comanda xcopy, nu xcopy32, chiar dacă este disponibilă. Când executați xcopy, executați întotdeauna cea mai potrivită versiune a comenzii.

Comenzi legate de Xcopy

Comanda xcopy este similară în multe moduri cu comanda de copiere, dar cu opțiuni mult mai multe. Comanda xcopy este, de asemenea, foarte asemănătoare cu comanda robocopy, cu excepția faptului că robocopul are mai multă flexibilitate decât chiar xcopy.