Xcopy este o comandă în modul consolă a sistemului de operare Windows. Folosit pentru a copia unul sau mai multe fișiere și (sau) foldere dintr-o locație în alta. Este, de asemenea, o comandă în sistemul de operare MS-DOS. Cu multe opțiuni și capacitatea de a copia directoare întregi, xcopy este similar cu copierea tradițională, dar are mult mai multe mari oportunități. Dacă sunt necesare și mai multe funcționalități, sistemul de operare are comanda robocopy, care operează pe mai mulți parametri.
Formatul liniei de comandă este următorul:
xcopy sursă [receptor] ] [+fisierul3]...]
Sursă specifică numele fișierului sau folderului nivel superior, din care se va face copierea. Acesta este singurul parametru necesar al comenzii xcopy. Dacă numele fișierului sau directorului conține spații, ar trebui să fie cuprins între ghilimele.
Receptor, sau țintă, este un parametru care specifică locația în care fișierele sursă sau folderele ar trebui să fie copiate. Dacă nu este specificată, sursa va fi salvată în același director în care este rulată comanda xcopy. Dacă numele destinației conține spații, ar trebui să fie cuprins între ghilimele.
Utilizarea acestei opțiuni va copia numai fișiere de arhivă, găsit în sursă. Nu puteți folosi /a și /m în același timp.
Această opțiune este folosită pentru a copia un link simbolic, nu ceea ce face legătura. A apărut prima dată în Windows Vista.
Această opțiune forțează xcopy să continue să ruleze chiar dacă apare o eroare.
Comanda xcopy cu opțiunea /d urmată de o anumită dată în formatul LL-ZZ-AAAA este folosită pentru a copia fișierele modificate la sau după o dată specificată. De asemenea, puteți utiliza această opțiune fără o anumită valoare de timp pentru a selecta doar acele părți ale sursei care documente mai noi cu același nume în receptor. Folosit pentru a executa fișiere obișnuite.
Când este folosit singur sau cu opțiunea /s, efectul opțiunii este același cu /s, dar creează și foldere goale în destinație dacă acestea erau goale în sursă. Comutatorul /e poate fi folosit și împreună cu /t. Acest lucru permite ca directoarele și subdirectoarele goale găsite în directorul sursă să fie incluse în structura de directoare creată la destinație.
Această opțiune afișează calea completă și numele fișierelor sursă și destinație.
Folosind xcopy cu această opțiune, este posibil să copiați fișiere criptate de la o sursă la o destinație care nu acceptă criptarea. Cheia nu va funcționa la replicarea datelor de pe un disc EFS pe un alt disc criptat de alt tip.
Xcopy implicit nu copiază ascuns sau fișiere de sistem, dar cu acest parametru o poate face.
Folosit acest parametru pentru a împiedica xcopy să întrebe dacă destinația este un fișier sau un director. Dacă nu utilizați această opțiune și copiați dintr-o sursă care este un director sau un grup de fișiere într-o destinație care nu există, utilitarul vă va solicita să specificați care este destinația.
Această opțiune copiază fișierele fără tamponare. Această funcție foarte util pt volume mari date. Această opțiune xcopy a apărut pentru prima dată în Windows 7.
Opțiunea este utilizată la copierea fișierelor numai în citire, astfel încât acest atribut să fie păstrat în destinație.
Această opțiune xcopy ar trebui utilizată pentru a afișa o listă de fișiere și foldere sursă, dar copia în sine nu este efectuată de fapt. Această opțiune va fi utilă dacă creați o comandă complexă cu mai multe taste. În acest caz, utilizatorul va putea vedea cum ar trebui să funcționeze xcopy.
Această opțiune este identică cu opțiunea /a, dar după copiere, comanda xcopy va dezactiva atributul de arhivă. În toate celelalte cazuri, acest atribut va fi atribuit tuturor fișierelor din destinație, indiferent dacă l-au avut în sursă. Nu puteți folosi /m și /a în același timp.
Această opțiune creează fișiere și foldere pe țintă folosind nume scurte. Opțiunea se aplică numai dacă copiați către o destinație existentă pe un disc formatat pe un dispozitiv mai vechi sistem de fișiere, cum ar fi FAT, care nu acceptă nume lungi.
Salvează informații despre proprietar și lista de control al accesului (ACL) în fișierele copiate.
Când utilizați această opțiune, utilizatorului i se va cere să confirme crearea fiecărui fișier țintă.
Opțiunea este opusul /f. Această opțiune xcopy pune execuția într-un mod „liniștit”, dezactivând afișare pe ecran informații despre fiecare fișier copiat.
Această opțiune este folosită pentru a suprascrie fișierele numai în citire la destinație. Dacă această opțiune nu este aplicată la actualizarea datelor de pe țintă, va fi afișat mesajul Acces refuzat și comanda xcopy se va opri din rulare.
Opțiunea este folosită pentru a copia foldere cu fișiere și subdirectoare în plus față de conținutul directorului rădăcină sursă. Nu vor fi create directoare goale.
Această opțiune xcopy face ca comanda să creeze o structură de directoare în destinație, dar nu să copieze niciunul dintre fișiere. Cu alte cuvinte, folderele și subdirectoarele găsite în sursă vor fi transferate, dar fără conținutul lor. Nu sunt create directoare goale.
Opțiunea va copia numai fișierele sursă care sunt deja în destinație.
Această opțiune va verifica dimensiunea fiecărui fișier care este scris pentru a confirma identitatea acestuia. Verificarea a fost inclusă în comanda xcopy încă din Windows XP, deci mai târziu versiuni Windows această opțiune nu face nimic și este inclusă doar pentru compatibilitatea MS-DOS.
Parametrul este utilizat pentru a afișa mesajul „Apăsați orice tastă atunci când sunteți gata să copiați fișierul(e)”. În acest caz, xcopy începe să execute instrucțiuni numai după confirmarea operației prin apăsarea unei taste. Această opțiune nu dublează comutatorul /p, care permite confirmarea copierii fiecărui fișier.
Acest parametru copiează setările de auditare a fișierelor și informațiile din lista de control al accesului la sistem (SACL). Când este utilizată opțiunea /x, comutatorul /o este executat.
Această opțiune este utilizată pentru a preveni comanda xcopy să solicite confirmarea pentru suprascrierea fișierelor din sursă care există deja în destinație. Dimpotrivă, opțiunea /-y forțează cererile de rescriere. Această opțiune poate părea redundantă, deoarece acesta este comportamentul implicit al comenzii xcopy, dar opțiunea /y poate fi specificată pe unele computere. variabila de mediu COPYCMD, care necesită acest parametru.
Această opțiune permite comenzii xcopy să oprească în siguranță copierea dacă este pierdută. conexiune la rețea, apoi reluați de unde a rămas după ce conexiunea este restabilită. Această tastă va permite, de asemenea, afișarea procentului fiecărui fișier salvat în timpul sarcinii.
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 comanda xcopy ar trebui să le omite la copiere.
Când utilizați această tastă, va fi afișat ajutor detaliat. Se execută xcopy /? similar cu comanda help xcopy. Utilizatorul poate salva rezultatul, care uneori este foarte lung, într-un fișier folosind operatorul de redirecționare.
În comanda de mai sus, datele conținute în directorul sursă C:\Files sunt copiate la destinație, care este noul folder Fișiere de pe unitatea E. Orice subdirectoare sau fișiere conținute în ele nu vor fi replicate deoarece comutatorul /s nu a fost folosit.
În acest exemplu, comanda este folosită pentru backup. Această combinație de taste înlocuiește cu succes software, asigurând siguranța datelor. Comanda specificată poate fi scrisă fișier batch, iar în managerul de activități atribuiți-l zilnic execuție automată. În acest fel, pot fi asigurate backup-uri regulate ale datelor.
Linia de comandă de mai sus înseamnă că xcopy este folosit pentru a copia toate fișierele și folderele a căror dată este mai nouă decât cele deja în țintă, inclusiv cele goale și ascunse, din sursa C:\Fișiere importante în țintă D:\Backup, care este catalog. În plus, există date numai în citire care ar trebui replicate cu acest atribut păstrat după scriere. Toate setările de control al accesului trebuie, de asemenea, salvate. În cele din urmă, deoarece xcopy trebuie să fie rulat în modul lot, nu este nevoie să tipăriți informații despre obiectele copiate [q] și nici nu trebuie să confirmați că fiecare dintre ele este suprascris. Oprirea când apare o eroare este, de asemenea, nedorită.
Aici comanda xcopy este folosită pentru a copia toate folderele de fișiere conținute în subdirectoarele din sursa „C:\Video” în directorul de destinație „Media Backup” aflat în rețea pe un computer numit SERVER. Deoarece videoclipul este de fapt salvat dimensiune mare, apoi pentru a îmbunătăți procesul, tamponarea este dezactivată și, deoarece acest lucru se întâmplă prin rețea, este posibil să se reia copierea dacă conexiunea este pierdută. ÎN în acest caz, utilizatorul dorește să i se solicite să confirme că procesul a început înainte ca xcopy să facă ceva și, de asemenea, dorește să vadă informatii detaliate despre ce fișiere sunt scrise.
Acest exemplu are o sursă cu un director de client curent bine organizat la C:\Client032. În acest caz, folderul Client033 a fost deja creat pentru noul client, dar utilizatorul nu dorește să copieze fișiere, ci doar structura directoarelor, pentru a nu face acest lucru manual. În plus, există mai multe directoare goale în C:\Client032 care pot fi necesare pentru noul client, așa că ar trebui să vă asigurați că acestea vor fi reproduse și ele.
Comanda poate fi apelată din linia de comandă a tuturor sistemelor de operare Windows, inclusiv Windows 8, 7, Vista, XP, 98 etc. xcopy este, de asemenea, acceptat sistem de operare MS-DOS. Trebuie remarcat faptul că disponibilitatea unor parametri de comandă și sintaxa acesteia pot diferi pe diferite sisteme de operare.
În Windows 98 și 95, sunt disponibile 2 versiuni ale comenzii: xcopy și xcopy32. Cu toate acestea, ultimul dintre acestea nu a fost niciodată intenționat să fie lansat direct. Când rulați xcopy pe Windows 95 sau 98, fie versiunea originală pe 16 biți (în modul MS-DOS), fie noua versiune pe 32 de biți (în Windows) rulează automat. Prin urmare, indiferent de versiunea sistemului de operare disponibilă, ar trebui să rulați întotdeauna comanda xcopy în loc de xcopy32, chiar dacă este disponibilă. Când este executat mai întâi, va fi întotdeauna utilizată versiunea cea mai adecvată.
Conţinut:
Echipă șir Windows- Asta instrument puternic, prin care puteți controla sistemul (fără a folosi un conductor). Odată ce învățați comenzile de copiere, veți putea lucra de la distanță cu Windows. Este util și dacă doriți să îmbunătățiți eficiența computerului.
Spre deosebire de utilitarul COPY, comanda XCOPY vă permite, de asemenea, să copiați un fișier prin linia de comandă, dar are Mai mult funcții. Cu toate acestea, merită remarcat faptul că XCOPY vă permite să lucrați numai cu fișiere și directoare, dar nu și cu dispozitive (de exemplu, o imprimantă). Dar, ca întotdeauna, mai întâi puțin versuri...
Pe vremuri aveam un disc de operare sistem Windows XP Sp1, la acel moment nu existau discuri de instalare cu pornire automată, așa că trebuia mai întâi să introduceți shell-ul de comandă și abia apoi să îl rulați pe disc fișier de instalare. Discul era deja destul de ponosit, se vedeau mici găuri, dar destul de ciudat, cu ajutorul bătrânului Wolves Commander, am reușit să copiez toate fișierele prin linia de comandă, deși nu din prima încercare. Mai mult, uneori au fost momente când sistemul se prăbușește și a trebuit să copiez manual de la un șurub la altul, asta a durat o zi...
XCOPY sursă [rezultat] ] ]
[+ fișier 3]...]
Sursă– specificați calea către fișierul (fișierele) de copiat.
Rezultat– indicați locația în care doriți să copiați fișierul prin linia de comandă. Dacă acest parametru este absent, atunci documentele vor fi duplicate în directorul curent.
/V– ca și în versiunea anterioară, acest parametru este responsabil de verificarea fizicității documentelor, dar nu mai este obligatoriu, deoarece verificarea este efectuată de sistemul însuși. Rămâne doar pentru compatibilitate cu versiunile anterioare MS-DOS.
/EXCLUDE:fișier1[+fișier2][+fișier3]... – vă permite să excludeți mai multe fișiere sau foldere din procesul de copiere. Totul este simplu aici, trebuie doar să indicați numele obiectelor care ar trebui excluse, dar nu puteți utiliza caractere speciale precum „*” și „?”. Tastele file1, file2, ... indică documente în care sunt scrise linii, fiecare linie trebuie să fie într-o linie separată. Dacă cel puțin una dintre linii se potrivește cu orice parte a căii absolute a documentului copiat, atunci copiați folosind linia de comandă acest fisier nu va merge. Să presupunem că în directorul D:DATA există trei documente cu extensia txt: data1.txt, data2.txt și data3.txt. Să deschidem CMD și să scriem următoarele comenzi în el:
echo data1.txt>exclude.txt
echo data2.txt>>exclude.txt
ÎN în acest exemplu am creat în directorul curent document text exlude.txt, care conține două rânduri data1.txt și data2.txt. Simbolul „>>” diferă de simbolul „>” numai prin aceea că adaugă date la sfârșitul documentului, în loc să suprascrie întregul conținut informații noi. Bine, acum să încercăm să executăm următoarele directive:
XCOPY *.txt D:DATE /EXCLUDE: exclude.txt - în acest exemplu de la folderul curent Am copiat toate documentele cu extensia txt în folderul D:DATA, cu excepția fișierelor data1 și data2.
Un alt exemplu, dacă specificați șiruri de caractere de forma OBJ sau .OBJ, atunci toate obiectele din folderul OBJ și toate obiectele cu extensia .OBJ vor fi excluse din proces.
/Z– vă permite să duplicați documente de rețea cu reînnoire.
După cum știți, sistemul de fișiere atribuie un proprietar fiecărui fișier/document, de regulă, acesta este utilizatorul care l-a creat; acest document. Când utilizați comenzi și linia de comandă XCOPY, informațiile despre vechiul proprietar sunt suprascrise, iar proprietarul copiei devine utilizator sub cont care de fapt a copiat fișiere din linia de comandă.
/OŞi /M– setați modul pentru documentele de arhivă. Prima cheie, după duplicarea unui obiect, îl lasă cu atributul „Arhivă”, în timp ce a doua cheie dezactivează acest atribut la finalizarea procesului de manipulare.
/O– acest parametru vă permite să copiați numai acele date care au fost modificate nu mai devreme de data specificată (data y este indicată în atributul /D[:date]; dacă data în sine nu este specificată, atunci copiarea va fi efectuată numai dacă sursa este mai nouă decât rezultatul). De exemplu:
XCOPY „C:Documentul meu*.*” „D:RESERVEDocumentul meu” /D
Aici, numai acele fișiere vor fi copiate prin linia de comandă care au fost modificate de la ultima astfel de manipulare sau care nu au fost în documentul D: RESERVEMy.
/S– această cheie indică faptul că, pe lângă documente, trebuie copiat și folderul, cu condiția ca acesta (ele) să nu fie gol.
/E– această cheie este similară cu cea anterioară, singura diferență fiind că permite copierea folder gol prin linia de comandă.
/W– modul de solicitare a apăsării oricărei taste înainte de a începe duplicarea va fi activat.
/C– procesul de copiere va continua chiar dacă apare o eroare
/I – Această cheie spune că destinația trebuie să fie un director. De exemplu, dacă setați cheia /Iîn comanda pentru a copia toate obiectele cu extensia txt din directorul curent într-un subdirector TEXT inexistent:
XCOPIE *.txt TEXT /I
atunci subdirectorul TEXT va fi creat fără solicitări suplimentare.
/Q– acest comutator nu va afișa numele în timpul procesului
/F– această tastă va afișa căile complete de sursă și rezultat în timpul procesului
/L– această cheie va afișa doar acele documente care trebuie copiate, dar procesul în sine nu se va întâmpla.
/H– vă permite să duplicați documente ascunse și de sistem.
/K- înlocuiți obiectele cu atributul „Read-Only”.
/T– creează un instantaneu al structurii folderelor copiate, dar nu copiază documentele în sine și nici directoarele goale nu sunt incluse. Pentru a include în continuare directoare și subdirectoare goale, trebuie să utilizați o combinație de taste /T /E.
/U– actualizează conținutul directorului, adică copiază doar acele fișiere care sunt deja în director.
/YŞi /-Y determina dacă trebuie să se solicite confirmarea înainte de înlocuire. /Yînseamnă că o astfel de cerere este necesară, /-Y- nu este necesar.
/N– copierea folosind linia de comandă folosind nume scurte generate.
După cum sa menționat mai sus, atunci când utilizați utilitatile COPY și XCOPY, informațiile despre proprietarul anterior sunt suprascrise. Pentru a preveni acest lucru, puteți utiliza comanda SCOPIE din pachet Kit de resurse, care are următoarea sintaxă:
SCOPY sursă [rezultat]
/DESPRE– vă permite să duplicați informații despre proprietar
/O– duplicarea informațiilor legate de auditarea accesului la un fișier sau director
/S– copierea fișierelor prin linia de comandă din toate subdirectoarele din directorul specificat.
Și, de asemenea, aș dori să reamintesc un astfel de concept precum „copiere în fluxuri”. Am atins parțial această problemă într-un articol cu exemple când am descris metoda FileSystemObject. Această oportunitate furnizate numai la dosar sistem NTFS. ÎN versiune simplă Esența problemei este următoarea: vă puteți atașa propriul flux la fiecare document sau disc și puteți scrie informații direct în flux, adică informațiile vor fi înregistrate, dar documentul în sine nu își va schimba dimensiunea. Să facem un experiment simplu, să scriem pe linia de comandă:
echo „Bună ziua, cuvânt”>new.txt:potok.txt – în acest exemplu, am creat un document text new.txt și am copiat expresia Helllow, word în fluxul potok.txt. Dacă rulăm comanda notepad new.txt, nu vom vedea nimic, dar dacă o rulăm astfel:
blocnotes new.txt.potok.txt– atunci vom vedea îndrăgită frază Helllow, word.
Comanda xcopy din linia de comandă.
Când un fișier este șters, fluxul asociat cu acesta este, de asemenea, șters. Există o modalitate destul de primitivă de a afla ce se presupune că se află în noi document alb ceva este conectat, este să-l puneți în arhivă, ca urmare, dimensiunea zero a documentului va crește atunci când este arhivat.
Comanda COPIE atunci când lucrați pe linia de comandă, vă permite să copiați unul sau mai multe fișiere. Sintaxa comenzii este: COPYsource[+ sursă [+ ...]][rezultat]. Sursa este numele fișierului copiat, iar rezultatul este directorul în care va fi plasată copia acelui fișier și/sau numele fișierului creat.
De exemplu, să creăm un fișier pe unitatea „C” (am creat fișier text„robot.txt”), iar pe unitatea „D” un folder (am creat folderul „folder1”). Apoi comanda pentru a copia fișierul „robot.txt” în folderul „folder1” arată astfel: copy robot.txt d:\folder1
Dacă trebuie să copiați un fișier, dar să îi schimbați numele, trebuie să scrieți următoarea comandă: copiați robot.txt d:\folder1\file.txtÎn acest caz, fișierul „robot.txt” va fi copiat în folderul „folder1”, dar cu numele „file.txt”.
Pentru a copia toate fișierele cu extensia selectată, trebuie să puneți un asterisc „*” în locul numelui fișierului. De exemplu, să creăm un folder pe unitatea „C” (am creat folderul „papka”) și să copiem în el toate fișierele text din folderul „folder1” situat pe unitatea „D”. Comanda va arăta astfel: copiați d:\folder1\*.txt c:\papka
Dacă nu specificați un director ca [rezultat], comanda copiere va copia fișierul (fișierele) și le va plasa în directorul curent. În acest caz, fișierele copiate vor avea același nume, dată și oră de creare ca fișierul original. De exemplu, să creăm un fișier text numit „robot1.txt” în folderul „folder1” situat pe unitatea „D”. După aceea, în linia de comandă, schimbați directorul curent din „C:\>” în „C:\Fapka”. Apoi comanda copy d:\folder1\robot1.txt va copia fișierul „robot1.txt” din folderul „folder1” și îl va plasa în directorul curent, adică. în folderul „papka” situat pe unitatea „C”. Mai mult decât atât, numele, data și ora creării fișierului copiat vor fi identice cu fișierul original.
Pentru a copia toate fișierele dintr-un anumit director, trebuie să puneți un asterisc „*” în locul numelui fișierului și un asterisc „*” în loc de extensia fișierului. De exemplu, să creăm mai multe fișiere în folderul „folder1” cu extensii diferite ( document Word, Arhiva Rar etc.). Apoi comanda pentru a copia toate fișierele din folderul „folder1” în unitatea „C” va arăta astfel: copy d:\folder1\*.* c:\
[sursa] sau [rezultatul] copierii pot fi nu numai fișiere, ci și diverse dispozitive calculator. Următoarele nume de dispozitive sunt acceptate pe Windows:
De exemplu, folosind linia de comandă și folosind comanda „copiere”, puteți crea un fișier text și puteți scrie informații în el: copiere cu f1.txt . Comanda copy con f1.txt va crea un fișier text „f1.txt” și va copia în el caracterele pe care le introduceți de la tastatură.
După ce ați introdus comanda copy con f1.txt, apăsați Enter și introduceți cuvintele care trebuie salvate (am introdus comanda com). După introducere, trebuie să marcați sfârșitul fișierului (apăsați Ctrl+Z).
Folosind comanda de copiere puteți îmbina mai multe fișiere într-un singur fișier. De exemplu, să creăm două fișiere f2.txt și f3.txt pe unitatea „C” (am creat fișierul f1.txt mai devreme) și să scriem câteva informații în aceste fișiere. Apoi echipa copiați f1.txt+f2.txt+f3.txt d:\f4.txt va copia conținutul fișierelor „f1.txt”, „f2.txt”, „f3.txt” în fișierul „f4.txt”, care va fi creat automat pe unitatea „D”.
Dacă, la îmbinarea fișierelor, nu specificați fișierul - [rezultat], atunci toate informațiile vor fi salvate în primul fișier. De exemplu, comanda copy f1.txt+f2.txt+f3.txt va adăuga conținutul f1.txt la conținutul f2.txt și f3.txt
Tasta /Y dezactivează mesajul despre înlocuirea fișierelor. În mod implicit, la copierea fișierelor, dacă un astfel de fișier există, pe ecran este afișat un mesaj de avertizare despre înlocuire. Utilizatorul poate fi de acord cu înlocuirea (apăsați Y) sau să nu fie de acord (apăsați N). Comutatorul /Y dezactivează acest mesaj și copierea are loc imediat. De exemplu, să creăm un fișier vov.txt pe unitatea „C” și să-l copiem în unitatea „D”: copiați vov.txt d:\
Apoi copiați din nou acest fișier. În acest caz, este afișat mesajul „Înlocuiește d:\vov.txt).