Una dintre sarcinile la nivel de administrare pe care le desfășurăm în mod constant este copierea fișierelor sau mutarea articolelor, cum ar fi fișiere sau foldere, în locații noi. Deși în acest tutorial ne concentrăm asupra tutorialului de explicare a comenzii Xcopy, recomandăm cu tărie ca pentru această sarcină de copiere completă a fișierelor și folderelor să folosim comanda Robocopy, care este una dintre cele mai bune pentru această sarcină. Vom vedea cum să folosim atât comanda XCOPY Windows 10, cât și comanda MOVE Windows 10, pe lângă utilizarea bat pentru a copia fișiere și a suprascrie.
Deși în mod normal facem acest lucru prin intermediul tastelor Ctrl + C (Copiere) și Ctrl + V (Lipire) sau folosind meniul Editare, Solvetic aduce astăzi un alt mod practic și mult mai centralizat de a executa această acțiune și anume utilizarea terminalului cu COPY și MOVE comenzi pentru a copia fișiere din CMD.
Mai jos vă arătăm diferite opțiuni, cum ar fi un script pentru a copia fișiere dintr-un folder în alt Windows utilizând atât comanda de copiere Windows 10, cât și comanda de mutare.
1. Comandă XCOPY pentru a copia fișiere din CMD Windows 10
XCOPY (Copy) este o comandă dezvoltată pentru a copia unul sau mai multe fișiere într-o altă locație specifică din Windows.
Pasul 2
Sintaxa generală de utilizat cu COPIA este următoarea cu parametrii XCOPY:
XCOPY origine [destinație] [/ A | / M] [/ D [: data]] [/ P] [/ S [/ E]] [/ V] [/ W] [/ C] [/ I] [/ Q] [/ F] [/ L ] [/ H] [/ R] [/ T] [/ U] [/ K] [/ N] [/ O] [/ X] [/ Y] [/ -Y] [/ Z] [/ EXCLUDE: fișier1 [+ fișier2] [+ fișier3] …]Pasul 3
Acum, parametrii expuși aici sunt următorii:
SursăIndică fișierele pe care urmează să le copiem.
DestinSpecificați locația și / sau numele noilor fișiere.
/LACopiază numai fișierele cu set de atribute de fișiere, nu modifică atributul curent.
/ MCopiază numai fișierele cu atributul de fișier setat, dezactivând atributul de fișier.
/ D m-d-aCopiază fișierele modificate la sau după data specificată, dacă nu este specificată nicio dată, copiază numai fișierele a căror oră sursă este mai recentă decât ora destinației.
/ EXCLUDE fișier1 + fișier2 + fișier3Indică o listă de fișiere care conține șiruri. Când oricare dintre șiruri se potrivește cu orice parte a căii absolute a fișierului care trebuie copiat, acel fișier va fi exclus din copie.
/ EXCLUDE fișier1 [+ fișier2] [+ fișier3]
/ PSolicită confirmarea înainte de a crea fiecare fișier de destinație.
/ SCopiați directoarele și subdirectoarele, cu excepția celor goale.
/ȘICopiați directoarele și subdirectoarele, inclusiv cele goale.
/ VVerificați integritatea fiecărui fișier nou.
/ WVă solicită să apăsați o tastă înainte de copiere.
/ CCopiați în continuare chiar dacă apar erori.
/ LDacă destinația nu există și mai multe fișiere sunt copiate, se presupune că destinația este un director.
/ ÎNu afișează numele fișierelor în timpul copierii.
/ FAfișează numele fișierelor sursă și destinație complete pe măsură ce sunt copiate.
/ LAfișează fișierele de copiat.
/ HDe asemenea, copiați fișierele ascunse și de sistem.
/ RSuprascrieți fișierele numai în citire.
/ TCreează structura directorului, dar nu copiază fișierele. Nu include directoare sau subdirectoare goale.
/CEAIinclude directoare și subdirectoare goale.
/SAUCopiază doar fișierele care există deja în destinație.
/ KCopiați atributele. Xcopy normal va reseta atributele numai în citire.
/ NCopiați folosind numele scurte generate.
/SAUCopiază ACL și informațiile despre membri din fișiere.
/ XCopiați configurația de audit (implică / O).
/ YSuprimați mesajul pentru a confirma că doriți să suprascrieți un fișier de destinație existent.
/ -AAfișează un mesaj pentru a confirma dacă doriți să suprascrieți un fișier de destinație existent.
/ ZCopiați fișierele de rețea în modul restartabil.
Pasul 4
În mod implicit, când se utilizează XCOPY, ne întreabă dacă dorim să suprascriem, cu excepția cazului în care comanda XCOPY este executată dintr-un script batch.
În tot acest proces de copiere a fișierelor în Windows, când copiem sau mutăm fișiere și foldere utilizând Windows Explorer, permisiunile care sunt setate pe fișiere sau foldere pot fi modificate, astfel, atunci când copiem un fișier într-un volum de sistem de fișiere NTFS , Windows îl va trata ca un fișier nou și, fiind considerat un fișier nou, preia permisiunile folderului de destinație și utilizatorul actual devine proprietarul creatorului.
Când utilizați XCOPY, dacă folosim comutatoarele / O, / X, / E, / H și / K pentru a copia fișierele, se aplică următoarele permisiuni moștenite:
- Setările de securitate care sunt atribuite direct fișierelor și folderelor sunt păstrate așa cum este.
- Setările de securitate moștenite din folderul sursă părinte se vor pierde.
- Setările de securitate ale folderelor de destinație vor fi moștenite.
- Când fișierele sau folderele sunt mutate în volume FAT, folderele și fișierele își pierd permisiunile NTFS deoarece volumele FAT nu acceptă permisiuni NTFS.
Pasul 5
De exemplu, vom copia un fișier care se află pe desktop în partiția D păstrându-și permisiunile:
xcopy C: \ Users \ Solvetic \ Desktop \ Solvetic.txt D: \ Solvetic / O / X / E / H / KPasul 6
Aceasta trebuie executată la promptul de comandă cu permisiuni de administrator:
MARI
Pasul 7
Putem vedea în calea destinației că fișierul nostru a fost copiat corect:
MARI
Pasul 8
În cazul în care fișierul există în calea de destinație, vom vedea următorul mesaj care indică dacă dorim să îl suprascriem:
MARI
2. Comanda MOVE pentru a copia fișiere dintr-un folder în alt Windows 10
MOVE (Mutare), este o comandă dezvoltată pentru a muta fișiere și a redenumi fișiere și directoare pe sistemele Windows.
Mutați unul sau mai multe fișierePentru a muta unul sau mai multe fișiere vom folosi următoarea sintaxă:
MOVE [/ Y | / -Y] [unitate:] [cale] fișier [, …] destinație
Schimbați numele directoruluiPentru a schimba numele unui director în Windows vom folosi următoarea sintaxă:
MOVA [/ Y | / -Y] [unitate:] [cale] dir1 dir2
Pasul 3
Parametrii utilizați sunt:
unitate: fișier cale1Specificați locația și numele fișierului sau fișierelor pe care dorim să le mutăm.
[unitate:] [cale] fișier1
DestinSpecifică noua locație pentru fișier, destinația poate fi alcătuită dintr-o literă de unitate și două puncte, un nume de director sau o combinație a ambelor.
unitate: cale dir1Specificați directorul al cărui nume dorim să îl schimbăm.
[unitate:] [cale] dir1
dir2Specifică noul nume al directorului.
/ YSuprimă mesajul pentru a confirma că dorim să suprascriem un fișier de destinație existent.
/ -AAfișează un mesaj pentru a confirma dacă dorim să suprascriem un fișier de destinație existent.
Pasul 4
Câteva exemple practice atunci când utilizați MOVE sunt:
Mutați fișierele în alt director
mutați Fișier destinație
MARI
Editați numele fișierului de mutatÎn acest proces va fi posibil să se schimbe numele fișierului sursă pentru aceasta, executăm următoarea sintaxă:
mutați fișierul de destinație / nume nou
MARI
Utilizarea wildcardUtilizarea metacaracterelor ne oferă posibilitatea de a muta mai multe fișiere cu o anumită extensie la o anumită destinație. Sintaxa de utilizat este:
mutați *. (extensie) Destinație_directorNotăÎn acest caz, trebuie să mergem la folderul în care sunt adăpostite fișierele de mutat.
MARI
Mutați directoareSintaxa de utilizat este următoarea. În cazul în care nu aveți permisiunile corespunzătoare, vom vedea următoarea eroare. Va fi necesar să accesați proprietățile directorului și să definiți permisiunile respective.
mută directorul Calea nouă
MARI
3. Bat pentru a copia fișiere dintr-un folder în alt Windows 10
Pasul 1
Primul lucru pe care îl vom face este să deschidem blocnotesul sau NotePad ++. Apoi vom scrie următorul format de comandă înlocuind atât căile sursă, cât și cele de destinație:
@echo off xcopy source_path destination_path parametri echo Copiere completă! (această linie este opțională pentru a adăuga un mesaj personalizat) @pause
MARI
Pasul 2
În acest caz, vom folosi următoarea combinație pentru a copia fișierele și folderele pe care le avem în „folderul_origină” în „folderul_destinare”
@echo off xcopy C: \ Source_Folder C: \ Destination_Folder / s / c / k / y echo Copiere completă! @pauză
MARI
NotăDacă dorim să fie copiate și folderele goale, vom adăuga parametrul / E.
@echo off xcopy C: \ Source_Folder C: \ Destination_Folder / s / e / c / k / y echo Copiere finalizată! @pauză
Pasul 3
Acum salvăm fișierul nostru făcând clic pe pictograma de salvare
MARI
Pasul 4
Acum trebuie să ne salvăm fișierul bat în calea dorită și să-i dăm un nume care se termină în extensia „.bat”.
MARI
Pasul 5
Acum facem clic pe fișierul nostru executabil creat creat.
MARI
Pasul 6
Vom vedea că va indica faptul că procesul a fost efectuat corect
MARI
Pasul 7
Dacă mergem la folderul destinație, vom vedea că fișierele au fost copiate corect.
MARI
Astfel, am văzut cum să mutăm sau să copiem mai multe elemente de pe consola Windows într-un mod practic și simplu.