Acest tutorial descrie cum să utilizați robocopy pentru a copia toate fișierele și folderele de la o sursă la o destinație. Cu aceeași comandă, puteți să o rulați din nou mai târziu, iar aceasta va copia la destinație doar fișierele care au fost modificate. De asemenea, dacă fișierele au fost șterse de la sursă, le va șterge și de la destinație. Această comandă va păstra, de asemenea, toate permisiunile NTFS și atributele fișierelor.
Un scenariu tipic de utilizare a acestei comenzi este copierea unui partaj mare de fișiere. Puteți rula comanda o singură dată pentru a copia cantitatea masivă de date, apoi o puteți rula din nou mai târziu, iar aceasta va copia doar fișierele modificate, ceea ce o va face mult mai rapidă.
robocopy C:\source C:\dest /TEE /LOG+:c:\robolog.txt /MIR /MIR /copyall /zb /w:1 /r:2 /xo
În primul rând, vă voi arăta exemple ale acestei comenzi în acțiune, iar apoi voi descompune comanda pentru a vă arăta ce face fiecare parte. (Asigurați-vă că lansați promptul de comandă ca administrator)
În imaginea de mai jos, vedeți un director sursă și unul de destinație. Sursa are mai multe foldere cu date în ele. Destinația este goală.
După rularea comenzii robocopy de mai sus, folosind în același timp C:\ITswapshop.com\sursă ca dosar sursă și C:\ITswapshop.com\destinație ca dosar de destinație, puteți vedea că dosarul de destinație arată acum identic cu sursa:
Acum voi șterge un fișier din sursă și apoi voi adăuga un alt fișier în sursă. Vedeți ce se întâmplă când execut din nou comanda:
Fileul care a fost șters din sursă, este șters și din destinație. De asemenea, fișierul nou adăugat la sursă este copiat la destinație. Toate fișierele care nu au fost modificate sunt sărite.
Acum, să descompunem comanda astfel încât să știm exact ce face fiecare comutator:
/TEE – Aceasta va afișa ieșirea comenzii în fereastra de consolă și o va scrie într-un jurnal pentru examinare ulterioară.
/LOG+c:\robolog.txt – Aceasta îi spune comenzii unde să scrie jurnalele. Semnul + îi spune să adauge fișierul jurnal, în loc să îl suprascrie.
/MIR – Aceasta va copia toate fișierele și subfolderele și va șterge fișierele/folderele de la destinație, dacă acestea nu mai există la sursă.
/COPYALL – Aceasta va copia toate permisiunile și atributele NTFS (permisiuni de securitate, marcaje de timp, informații despre proprietar…)
/ZB – Aceasta utilizează modul repornire la copierea fișierelor. Dacă un fișier este în curs de utilizare, va reîncerca după o perioadă de timp stabilită. Dacă accesul este refuzat, va încerca să copieze în modul de backup.
/W:1 – Aceasta specifică așteptarea de 1 secundă între reîncercări la copierea fișierelor.
/R:2 – Aceasta specifică numărul de reîncercări la copiile eșuate.
/XO – Aceasta exclude fișierele/folderele mai vechi dacă fișierul/folderul de destinație există și are aceeași dată