Windows 10 are mai multe instrumente speciale pentru a controla comportamentul și gestionarea datelor pe care le folosim în sine. Deși Windows PowerShell a fost conceput pentru a fi viitorul la nivel de gestionare a consolei pentru Windows, avem totuși o serie de comenzi utile care sunt de mare ajutor pentru îndeplinirea sarcinilor din sistem fie la nivel de date, fie la nivel de configurație. Acesta este cazul Robocopy (Robust File Copy), o comandă concepută pentru a copia rapid și eficient fișiere sau foldere atât local, fie într-o rețea în medii Windows.
Ce este RobocopyRobocopy este un instrument care permite copierea fișierelor prin intermediul comenzilor care permite o gestionare mai utilă prin lucrul cu informațiile asociate acestor fișiere. Aceste informații pe care le puteți clona, de asemenea, corespund unor elemente precum permisiuni, atribute, proprietari sau timestamps.
Avantaje RobocopyUnele dintre avantajele utilizării Robocopy sunt:
- Capabil să reziste la întreruperile copierii fișierelor, fie din cauza întreruperilor de curent electric, fie a conexiunii la rețea.
- Efectuează reîncercări automate dacă un anumit fișier nu poate fi accesat.
- Vă permite să copiați cantități mari de fișiere, lucru care nu este posibil cu XCOPY.
- Are un indicator de progres.
- Vă permite să efectuați copiere cu mai multe fire.
- Suportă copierea selectivă a obiectelor.
- Copiază toate informațiile unui element, cum ar fi proprietățile, atributele, datele proprietarului și, de asemenea, păstrează permisiunile de fișiere neschimbate.
Apoi, vom vedea utilizarea pe care o putem da comenzii Robocopy
1. Cum să porniți și să rulați Robocopy în Windows 10
Pentru a începe să folosim Robocopy putem accesa promptul de comandă sau Windows PowerShell ca administratori și în consola afișată executăm linia Robocopy, rezultatul obținut va fi următorul. Aici avem descrierea instrumentului și modalitățile multiple de utilizare.
MARI
2. Opțiuni și utilizări Robocopy în Windows 10
Există o serie de opțiuni de bază atunci când utilizați Robocopy, acestea sunt:
Destinația de origine a robotului / ECu această opțiune este posibil să copiați recursiv dosare cu subdirectoare chiar dacă acestea sunt goale. Atunci când îl executăm, putem vedea un rezumat complet al acțiunii efectuate, indicând dacă au existat erori, coincidențe sau mai multe.
MARI
Destinație de origine Robocopy / SDatorită acestei opțiuni putem copia recursiv dosare cu subdirectoare, dar nu și cele goale. În acest caz, putem vedea că folderele care nu au nicio informație sunt omise.
MARI
Destinație de origine Robocopy / MIRParametrul MIR sau modul oglindă permite copierea recursivă a elementelor, dar la finalizare fișierele din destinație care nu mai există în sursa de copiere sunt șterse.
MARI
Destinația sursei robotizate * .jpg.webp / EAceastă opțiune ne permite să indicăm fișiere specifice de copiat.
MARI
Robocopia parametrilor generaliParametrii generali de Robocopy sunt:
- : Vă permite să specificați calea către directorul sursă.
- : Indică calea către directorul de destinație.
- : Vă permite să indicați fișierul sau fișierele care vor fi copiate. Putem folosi caractere wildcard (* sau?), Dacă vrem. Dacă parametrul fișierului nu este specificat, *. * este utilizat ca valoare implicită.
- : Specificați opțiunile care pot fi utilizate cu comanda robocopy.
Copiați opțiunile cu Robocopy
- / s: vă permite să copiați subdirectoarele, cu excepția directoarelor goale.
- / e: acceptă copierea subdirectoarelor, inclusiv directoare goale.
- / Lev :: Copiază numai N nivelurile superioare ale arborelui directorului sursă.
- / z: Copiați fișierele în modul de repornire.
- / b: copiați fișierele în modul de rezervă.
- / ZB: Această opțiune folosește modul de repornire. Dacă accesul este refuzat, această opțiune utilizează modul de rezervă.
- / EFSRAW: Copiază toate fișierele criptate în modul EFS RAW.
- / copy :: Vă permite să specificați proprietățile fișierului de copiat. Următoarele sunt valorile valide pentru această opțiune:
- A pentru atribute
- T pentru Timestamps
-S pentru NTFS Access Control List (ACL)
- Sau informații despre proprietar
- U de informații de audit
- Valoarea implicită pentru marcaje este DAT (date, atribute și marcaje de timp).
- / DCOPY: t: Această opțiune copiază marcajele de timp ale directoarelor.
- / sec: Cu ajutorul acestui parametru vom copia fișierele în siguranță (echivalent cu / copia: DAT).
- / COPYALL: Copiază toate informațiile din fișier.
- / NOCOPIE: Această opțiune nu copiază informațiile din fișier.
- / secfix: Execută corecții de fișiere de securitate pentru toate fișierele, chiar și fișierele omise.
- / TIMFIX: Remediați sincronizarea tuturor fișierelor, chiar și a celor ignorate.
- / Purge: Este responsabil pentru eliminarea fișierelor de destinație și a directoarelor care nu mai există în sursă.
- / MIR: reflectă un arbore de directoare.
- / Mov: Mută fișierele și le elimină din sursă după copiere.
- / Mutare: Această opțiune mută fișiere și directoare și le elimină de la sursă după ce le-a copiat.
- / a +: [RASHCNET]: Adaugă atributele specificate pentru fișierele copiate.
- / a-: [RASHCNET]: Elimină atributele specificate din fișierele copiate.
- / create: Creează un arbore de directoare și numai fișiere cu lungime zero.
- / fat: Creează numai fișiere țintă folosind nume de fișiere FAT cu lungimea de 8,3 caractere.
- / 256: Dezactivează suportul pentru căi foarte lungi (mai mult de 256 de caractere).
- mon :: Această opțiune Monitorizează sursa și rulează din nou când sunt detectate mai mult de n modificări.
- / MOT :: Este responsabil de monitorizarea originii și este executat din nou după m minute dacă sunt detectate modificări.
- / rh: hhmm-hhmm: Specifică timpii de execuție când ar trebui să înceapă noi copii.
- / PF: Verifică timpii de execuție în funcție de fiecare fișier.
- / IPG: n: indică pauza între pachete pentru a elibera lățimea de bandă în rețelele cu resurse lente sau reduse.
- / SL: copiază legătura simbolică în locul destinației.
Opțiuni de selectare a fișierelor
- / a: Copiază numai fișierele pentru care este setat atributul modificat.
- / m: Această opțiune copiază numai fișierele pentru care a fost setat atributul modificat și resetează atributul modificat.
- / IA: [RASHCNETO]: Această opțiune include numai fișierele pentru care este setat oricare dintre atributele specificate.
- / XA: [RASHCNETO]: Utilizarea acestei opțiuni exclude fișierele pentru care sunt setate oricare dintre atributele specificate.
- / xf […]: Această opțiune exclude fișierele care se potrivesc cu numele sau căile specificate.
- / XD […]: excludeți directoarele care se potrivesc cu căile și numele specificate.
- / xct: Utilizarea acestei opțiuni exclude fișierele modificate.
- / Xn: Cele mai recente fișiere sunt excluse.
- / xo: sunt excluse fișierele mai vechi.
- / xx: directoarele și fișierele suplimentare sunt excluse.
- / XL: Directoarele și fișierele „Lonely” sunt excluse.
- / Is: Sunt incluse aceleași fișiere.
- / IT: Fișierele „și” sunt incluse.
- / max :: Specificați dimensiunea maximă a fișierului (pentru a exclude fișierele mai mari de n octeți).
- / min :: Vă permite să specificați dimensiunea minimă a fișierului (pentru a exclude fișierele mai mici de n octeți).
- / MaxAge :: Este specificată vârsta maximă a fișierelor (pentru a exclude fișierele mai vechi de n zile sau data).
- / MINAGE :: Vă permite să specificați vârsta minimă (cu excepția fișierelor mai recente decât n zile sau dată).
- / MAXLAD :: Specifică numărul maxim de date pentru ultimul acces (exclude fișierele neutilizate din N.).
- / MINLAD :: Data ultimului acces este specificată (exclude fișierele utilizate de la N.) minimă dacă n este mai mică de 1900, N indică numărul de zile. În caz contrar, N specifică o dată în format AAAAAZZ.
- / XJ: Excludeți punctele de asociere, care sunt de obicei incluse implicit.
- / FFT: presupune timpii fișierului FAT (precizie de două secunde).
- / DST: Compensează pentru o oră diferențele de timp față de ora de vară.
- / xjd: Excludeți punctele de joncțiune a directorului.
- / XJF: Excludeți punctele de joncțiune pentru fișiere.
Încercați din nou opțiunile
- / r :: Specificați numărul de reîncercări pentru copiile eșuate. Valoarea implicită a lui n este 1.000.000 (un milion de reîncercări).
- / w :: Suportă specificarea timpului de așteptare între reîncercări, în secunde. Valoarea implicită a lui n este 30 (timeout 30 de secunde).
- / reg: Salvează valorile specificate în opțiunile / r și / w ca setări implicite în registru.
- / TBD: indică faptul că sistemul va aștepta ca numele partajărilor să fie definite (Încercați din nou eroarea 67).
Opțiuni de înregistrare
- / l: specifică ce fișiere vor fi afișate numai (și nu copiate, șterse sau marcate temporal).
- / x: Raportează toate fișierele suplimentare, nu doar cele selectate.
- / v: Produce o ieșire detaliată și afișează toate fișierele omise.
- / TS: Include marcajele temporale ale fișierului sursă în ieșire.
- / FP: Include numele de cale complete ale fișierelor în ieșire.
- / octeți: tipăriți dimensiunile, sub formă de octeți sau KB.
- / NS: specifică faptul că dimensiunile fișierelor nu vor fi înregistrate.
- / NC: specifică faptul că clasele de fișiere nu vor fi înregistrate.
- / NFL: specifică faptul că numele fișierelor nu vor fi înregistrate.
- / NDL: specifică faptul că numele directorului nu vor fi înregistrate.
- / NP: specifică faptul că progresul operației de copiere (numărul de fișiere sau directoare copiate până acum) nu va fi afișat.
- / Eta: Afișează ora estimată de sosire (ETA) a fișierelor copiate.
- / log :: Scrie ieșirea de stare în fișierul jurnal (suprascrie fișierul jurnal existent).
- / log + :: Scrie ieșirea de stare în fișierul jurnal (adaugă ieșirea în fișierul jurnal existent).
- / Unicode: Afișează ieșirea de stare ca text Unicode.
- / unilog :: Scrieți starea de ieșire pentru fișierul jurnal ca text Unicode.
- / unilog + :: Scrieți starea de ieșire pentru fișierul jurnal ca text Unicode.
- / tee: Scrie ieșirea de stare în fereastra consolei, precum și în fișierul jurnal.
- / NJH: indică faptul că nu există antet de job.
- / njs: specifică faptul că nu există un rezumat al lucrării.
În acest fel, Robocopy devine o funcție integrală pentru copierea și salvarea sarcinilor în mediile Windows.
NotăDacă dorim să consultăm mai mult ajutor de la Robocopy, putem executa următoarea linie:
Robocopie /?
MARI
3. Utilizări și exemple de comandă Robocopy în Windows 10
Unele dintre opțiunile pe care le putem găsi folosind comanda Robocopy sunt următoarele:
Copie simplă a fișieruluiAceasta este cea mai de bază sarcină a Robocopy
Robocopy C: \ UserFolder C: \ BackupFolder
Copiați tot conținutulAceastă opțiune clonează tot conținutul, inclusiv dosarele goale.
Robocopy C: \ SourceFolder C: \ DestinationFolder / E
Listează fișiereleUrmătoarea sintaxă va afișa fișierele pe care le vom pune au o limită de peste 32 MBocteți. Cu parametrul / l - vom filtra numai fișierele care se potrivesc cu condiția de dimensiune respectivă.
Robocopy.exe c: \ SourceFolder d: \ targetfolder / min: 33553332 / l
Copiați modificările în fișiereCu această sintaxă, toate modificările vor fi copiate în fișierele din directorul c: \ data care conține data. Va fi creat un fișier batch:
@echo off day set =% date: ~ 0.2% set luna =% date: ~ 3.2% set an =% date: ~ 6.4% Robocopy "c: \ data" "c: \ backup \ data \% day% -% lună% -% an% \ "/ MAXAGE: 1
Copiați arborele directoruluiÎn acest fel, vom face o copie a arborelui directorului, inclusiv marcajele de timp de origine:
Robocopy C: \ Folder1 C: \ Folder2 / MIR / dcopy: T
Directoare în oglindăAceastă opțiune va reflecta directoare cu subfoldere, inclusiv directoare goale. Pentru aceasta folosim opțiunea Robocopy / MIR care duplică un arbore de directoare care include toate subfolderele și directoarele goale, ștergând și elemente care nu mai sunt disponibile în folderul de destinație. Aveți două posibilități de utilizat:
ROBOCOPY \ sourceserver \ share \ destinationerver \ share / MIR Unitate sursă ROBOCOPY: \ DIR unitate de destinație: \ DIR / MIR
Datorită acestui utilitar, putem gestiona mai complet backupul informațiilor noastre fără a pierde atributele sale.