Xcopy (Exemple, Opțiuni, Comutatoare și altele)

Cuprins:

Xcopy (Exemple, Opțiuni, Comutatoare și altele)
Xcopy (Exemple, Opțiuni, Comutatoare și altele)
Anonim

Comanda xcopy este o comandă Prompt de comandă folosită pentru a copia unul sau mai multe fișiere sau foldere dintr-o locație în altă locație.

Cu numeroasele sale opțiuni și capacitatea de a copia directoare întregi, este similar cu, dar mult mai puternic decât, comanda de copiere. Comanda robocopy este, de asemenea, similară, dar are și mai multe opțiuni.

Image
Image

Disponibilitatea comenzii Xcopy

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

De asemenea, puteți accesa comanda în MS-DOS ca o comandă DOS.

Xcopy Sintaxa comenzii

Utilizați următoarea sintaxă pentru comanda xcopy:

xcopy sursă [destinație] [ /a] [ /b] [/c ] [/d [: dată] [/e ] [ /f ] [/g ] [/h ] [/i] [ /j] [ /k] [ /l] [ /m] [ /n] [ /o] [ /p] [ /q] [ /r] [ /s] [ /t] [ /u] [ /v] [ /w] [ /x] [ /y] [ /-y] [ /z] [/exclude: fișier1 [+ fișier2][+ fișier3]…] [ /? ]

Disponibilitatea anumitor comutatoare de comandă xcopy și alte sintaxe ale comenzii pot diferi de la un sistem de operare la altul. Aflați cum să citiți sintaxa comenzii dacă nu sunteți sigur cum să citiți sintaxa de mai sus sau din tabelul de mai jos.

Xcopy opțiuni de comandă
articol Descriere
sursă Acest lucru definește fișierele sau folderul de nivel superior din care doriți să copiați. Sursa este singurul parametru necesar. Folosiți ghilimele în jurul sursei dacă conține spații.
destinație Această opțiune specifică locația în care ar trebui să fie copiate fișierele sursă sau folderele. Dacă nu este listată nicio destinație, fișierele sau folderele vor fi copiate în același folder din care rulați comanda xcopy. Folosiți ghilimele în jurul destinației dacă conține spații.
/a Folosirea acestei opțiuni va copia numai fișierele de arhivă găsite în sursă. Nu puteți folosi /a și /m împreună.
/b Utilizați această opțiune pentru a copia linkul simbolic în sine în locul linkului țintă. Această opțiune a fost disponibilă pentru prima dată în Windows Vista.
/c Această opțiune forțează xcopy să continue chiar dacă întâlnește o eroare.
/d [ : dată] Folosiți comanda cu opțiunea /d și o anumită dată, în format LL-ZZ-AAAA, pentru a copia fișierele modificate la data respectivă sau după aceasta. 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 atunci când utilizați xcopy pentru a efectua copii de rezervă regulate ale fișierelor.
/e Când este utilizat singur sau cu /s, această opțiune este aceeași cu /s, dar va crea și dosare goale în destinație care au fost, de asemenea, goale în sursă. Opțiunea /e poate fi folosită și împreună cu opțiunea /t pentru a include directoare și subdirectoare goale găsite în sursă în structura de directoare creată în destinație.
/f Această opțiune va afișa calea completă și numele fișierului atât pentru fișierele sursă, cât și pentru cele de destinație copiate.
/g Folosirea xcopy cu această opțiune vă permite să copiați fișiere criptate în sursă către o destinație care nu acceptă criptarea. Această opțiune nu va funcționa atunci când copiați fișiere de pe o unitate criptată EFS pe o unitate criptată non-EFS.
/h Comanda nu copiază fișierele ascunse sau fișierele de sistem în mod prestabilit, dar o va face atunci când utilizați această opțiune.
/i Utilizați opțiunea /i pentru a forța xcopy să presupună că destinația este un director. Dacă nu utilizați această opțiune și copiați de la sursă care este un director sau un grup de fișiere și copiați către o 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ă tamponare, o caracteristică utilă pentru fișiere foarte mari. Această opțiune a fost disponibilă pentru prima dată în Windows 7.
/k Utilizați această opțiune când copiați fișiere numai în citire 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 trebuie copiate… dar nu se realizează nicio copiere. Opțiunea /l este utilă dacă construiți o comandă complicată 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 xcopy va dezactiva atributul de arhivă după copierea fișierului. Nu puteți folosi /m și /a împreună.
/n Această opțiune creează fișiere și foldere în destinație folosind nume scurte de fișiere. Această opțiune este utilă numai atunci când utilizați comanda 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 opțiunii /f, comutatorul /q va pune xcopy în modul „liniștit”, omitând pornirea -afișarea pe ecran a fiecărui fișier copiat.
/r Utilizați această opțiune pentru a suprascrie fișierele numai pentru citire din 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 se va opri din rulare.
/s Utilizați această opțiune pentru a copia directoare, subdirectoare și fișierele conținute în ele, pe lângă fișierele din rădăcina sursei. Dosarele goale nu vor fi recreate.
/t Această opțiune forțează comanda xcopy să creeze o structură de director în destinație, dar să nu copieze niciunul dintre fișiere. Cu alte cuvinte, folderele și subfolderele găsite în sursă vor fi create, dar nu există fișiere. Dosarele goale nu vor fi create.
/u Această opțiune va copia numai fișierele din sursă care sunt deja în destinație.
/v Această opțiune verifică fiecare fișier așa cum este scris, pe baza dimensiunii sale, pentru a se asigura că sunt identici. Verificarea a fost inclusă în comanda începând cu Windows XP, așa că această opțiune nu face nimic în versiunile ulterioare de Windows și este inclusă numai pentru compatibilitatea cu fișierele MS-DOS mai vechi.
/w Utilizați opțiunea /w pentru a prezenta un mesaj „Apăsați orice tastă atunci când sunteți gata să copiați fișierele”. Comanda va începe să copieze fișierele conform instrucțiunilor după ce confirmați cu o tastă apăsată. 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 System Access Control List (SACL). Implicați /o atunci când utilizați opțiunea /x.
/a Utilizați această opțiune pentru a opri comanda să vă solicite despre suprascrierea fișierelor din sursă care există deja în destinație.
/-y Utilizați această opțiune pentru a forța comanda să vă solicite despre suprascrierea fișierelor. Aceasta poate părea o opțiune ciudată de a exista, deoarece acesta este comportamentul implicit al xcopy, dar opțiunea /y poate fi prestabilită î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 o conexiune la rețea este pierdută și apoi să reia copierea de unde a rămas după ce conexiunea este restabilită. Această opțiune arată și procentul 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ă de șiruri de căutare pe care doriți ca comanda să le folosească pentru a determina fișierele și/sau folderele de ignorat la copiere.
/? Utilizați comutatorul de ajutor cu xcopy pentru a afișa ajutor detaliat despre comandă. Executarea xcopy /? este aceeași cu utilizarea comenzii de ajutor pentru a executa help xcopy.

Comanda xcopy va adăuga atributul de arhivă la fișierele din destinație, indiferent dacă atributul a fost activat sau dezactivat pe fișierul din sursă.

Exemple de comandă Xcopy

În continuare sunt câteva exemple de utilizare a acestei comenzi:

Copiați fișierele într-un dosar nou


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 pe unitatea E numit Fișiere.

Niciun subdirectoare și nici fișierele conținute în ele nu vor fi copiate deoarece nu a fost folosită opțiunea /s.

Xcopy Backup Script


xcopie „C:\Fișiere importante” D:\Backup /c /d /e /h /i /k /q /r /s /x /y

În acest exemplu, xcopy este conceput să funcționeze ca o soluție de rezervă. Încercați acest lucru dacă doriți să utilizați xcopy în loc de un program software de rezervă pentru a face copii de rezervă ale fișierelor. Puneți comanda așa cum se arată mai sus într-un script și programați-o să ruleze în fiecare noapte.

După cum se arată mai sus, comanda este folosită pentru a copia toate fișierele și folderele [/s] mai noi decât cele deja copiate [/d], inclusiv folderele goale [/e] și fișierele ascunse [/h], din sursa C:\Important Files către destinația D:\Backup, care este un director . Avem câteva fișiere numai în citire pe care dorim să le păstrăm actualizate în destinație [/r] și vrem să păstrăm acel atribut după ce au fost copiate [/k]. De asemenea, dorim să ne asigurăm că menținem orice setări de proprietate și de audit în fișierele pe care le copiam [/x]. În cele din urmă, deoarece rulăm xcopy într-un script, nu trebuie să vedem nicio informație despre fișierele pe măsură ce sunt copiate [/q], nu dorim să ni se solicite să le suprascriem pe fiecare [/y], nici nu vrem ca comanda să se oprească dacă întâlnește o eroare [/c].

Copiați fișiere și foldere în rețea


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

Aici, comanda este folosită pentru a copia toate fișierele, subfolderele și fișierele conținute în subfolderele [/s] din sursa C:\Videos în folderul de destinație Media Backup situat pe un computer din rețea prin numele SERVER. Copiem niște fișiere video foarte mari, așa că tamponarea ar trebui să fie dezactivată pentru a îmbunătăți procesul de copiere [/j] și, deoarece copiem prin rețea, dorim să putem relua copierea dacă pierdem conexiunea la rețea [/z]. Fiind paranoici, vrem să ni se solicite să începem procesul înainte ca acesta să facă ceva [/w] și, de asemenea, vrem să vedem fiecare detaliu despre fișierele care sunt copiate pe măsură ce sunt copiate [/f].

Structură de foldere duplicate


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

În acest exemplu final, avem o sursă plină de fișiere și foldere bine organizate în C:\Client032 pentru un client. Am creat deja un folder de destinație gol, Client033, pentru un client nou, dar nu dorim să fie copiat niciun fișier - doar structura de foldere goală [/t], astfel încât să fim organizați și pregătiți. Avem câteva dosare goale în C:\Client032 care s-ar putea aplica noului client, așa că vrem să ne asigurăm că și acestea sunt copiate [/e].

Salvați rezultatul uneori lung al comenzii xcopy într-un fișier folosind un operator de redirecționare. Aflați cum să redirecționați rezultatul comenzii către un fișier sau consultați Trucuri pentru promptul de comandă pentru mai multe sfaturi.

Xcopy și Xcopy32

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

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

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

Xcopy comenzi asociate

Comanda xcopy este similară în multe privințe cu comanda copy, dar cu mult mai multe opțiuni, cum ar fi capacitatea de a copia dosare, de a copia fiecare fișier din subdirectoare și de a exclude fișiere.

Această comandă seamănă, de asemenea, foarte mult cu comanda robocopy, cu excepția faptului că robocopy are mai multă flexibilitate decât chiar și xcopy.

Comanda dir este adesea folosită cu xcopy pentru a verifica ce foldere și fișiere se află într-un director înainte de a finaliza comanda.

Recomandat: