Robocopy: sintaxi i exemples

Introducció

Robocopy és una potent eina de línia de comandes, integrada als sistemes operatius Windows a partir de Windows Vista i Windows Server 2008, però que ja tenia una llarga història prèvia com a eina del kit de recursos de Windows.

Robocopy té tolerància als talls de xarxa per la còpia a sistemes remots, i permet copiar la major part de les característiques i atributs dels fitxers (atributs, informació del propietari, dates, permisos).  Una de les seves opcions és també la còpia en “mirall”, que sincronitza una còpia exacta de l’origen al destí.

A continuació veurem uns llistats amb els modificadors que podem fer servir amb aquesta eina, i uns exemples d’aplicació habitual.

Opcions i modificadors de Robocopy

Opcions de còpia

OpcióDescripció
/sCopia els subdirectoris. Aquesta opció exclou els directoris buits.
/eCopia els subdirectoris. Aquesta opció inclou directoris buits.
/lev:<N>Copia només els N nivells superiors de l’arbre de directoris d’origen.
/zCopia fitxers en mode Reinicia.
/bCopia fitxers en mode de còpia de seguretat.
/zbUtilitza el mode Reinicia. Si es denega l’accés, aquesta opció utilitza el mode de còpia de seguretat.
/efsrawCopia tots els fitxers xifrats en mode EFS RAW.
/copy:<CopyFlags>Especifica les propietats del fitxer que cal copiar. Els següents són els valors vàlids per a aquesta opció:   D Dades A Atributs T Segells de temps S llista de control d’accés NTFS (ACL) O Informació del propietari U Informació d’auditoria   El valor per defecte de CopyFlags és DAT (dades, atributs i marques de temps).
/dcopy:TCopia les marques de temps del directori.
/secCopia fitxers amb informació de seguretat (equivalent a /copy: DAT).
/copyallCopia tota la informació del fitxer (equivalent a /copy: DATSOU).
/nocopyNo copia informació del fitxer (útil amb /purge).
/secfixCorregeix la seguretat de fitxer en tots els fitxers, fins i tot els que no hi hagi.
/timfixCorregeix els temps de fitxer de tots els fitxers, fins i tot els que s’han omès.
/purgeSuprimeix els fitxers de destinació i els directoris que ja no existeixen a la font.
/mirEs reflecteix un arbre de directoris (equivalent a /e més /purge).
/movMou els fitxers i els suprimeix de l’origen després de copiar-los.
/moveMou fitxers i directoris i els suprimeix de l’origen després de copiar-los.
/a+:[RASHCNET]Afegeix els atributs especificats als fitxers copiats.
/a-:[RASHCNET]Elimina els atributs especificats dels fitxers copiats.
/createCrea un arbre de directoris i només fitxers de longitud zero.
/fatCrea fitxers de destinació fent servir només noms de fitxers FAT.
/256Desactiva la compatibilitat amb rutes molt llargs (més de 256 caràcters).
/mon:<N>Supervisa l’origen i torna a executar-se quan es detecten més de N canvis.
/mot:<M>Monitoritza l’origen i torna a executar-se en M minuts si es detecten canvis.
/rh:hhmm-hhmmEspecifica els temps d’execució en què es poden iniciar còpies noves.
/pfComprova els temps d’execució per fitxer.
/ipg:nEspecifica la bretxa entre paquets per alliberar amplada de banda en línies lentes.
/slCopia l’enllaç simbòlic en lloc de l’objectiu.

Opcions de selecció

OpcióDescripció
/aCopia només fitxers per als quals s’ha definit l’atribut Arxiu.
/mCopia només fitxers per als quals s’ha definit l’atribut Arxiu i restableix aquest atribut.
/ia:[RASHCNETO]Inclou només fitxers per als quals s’ha definit algun dels atributs especificats.
/xa:[RASHCNETO]Exclou els fitxers per als quals s’ha definit qualsevol dels atributs especificats.
/xf <FileName>[ …]Exclou els fitxers que coincideixen amb els noms o rutes especificats. Tingueu en compte que FileName pot incloure caràcters comodins (* i?).
/xd <Directory>[ …]Exclou els directoris que coincideixen amb els noms i rutes especificats.
/xctExclou els fitxers canviats.
/xnExclou els fitxers més nous.
/xoExclou els fitxers antics.
/xxExclou fitxers i directoris addicionals. Els fitxers addicionals són fitxers que existeixen al directori de destinació.
/xlExclou els fitxers i directoris “solitaris”.
/isInclou els mateixos fitxers.
/itInclou fitxers “ajustats”.
/max:<N>Especifica la mida màxima del fitxer (per excloure fitxers de més de N bytes).
/min:<N>Especifica la mida mínima del fitxer (per excloure fitxers menors de N bytes).
/maxage:<N>Especifica la data màxima dels fitxers (per excloure fitxers de més de N dies o data).
/minage:<N>Especifica la data mínima dels fitxers (excloeu els fitxers més nous que N dies o data).
/maxlad:<N>Especifica la data màxima de darrer accés (exclou els fitxers no utilitzats des de N ).
/minlad:<N>Especifica la data mínima de darrer accés (exclou els fitxers utilitzats des de N ) Si N és inferior a 1900, N especifica el nombre de dies. En cas contrari, N especifica una data en el format AAAAAMMDD.
/xjExclou els punts de connexió, que normalment s’inclouen per defecte.
/fftSuposa temps de fitxer FAT (precisió de dos segons).
/dstCompensa les diferències horàries d’una hora i mitja (DST).
/xjdExclou els punts de connexió dels directoris.
/xjfExclou els punts de connexió dels fitxers.

Opcions de Registre

OpcióDescripció
/lEspecifica que els fitxers només es llistaran (i no es copiaran, suprimiran ni marcaran el temps).
/xInforma de tots els fitxers addicionals, no només els seleccionats.
/vProdueix una sortida detallada i mostra tots els fitxers exclosos.
/tsInclou segells de temps del fitxer origen a la sortida.
/fpInclou els noms de ruta completa dels fitxers a la sortida.
/bytesMostra la mida, en bytes.
/nsEspecifica que no s’han de registrar mides de fitxers.
/ncEspecifica que no s’han de registrar classes de fitxers.
/nflEspecifica que no s’han de registrar els noms dels fitxers.
/ndlEspecifica que els noms de directori no s’han de registrar.
/npEspecifica que el progrés de l’operació de còpia (el nombre de fitxers o directoris copiats fins ara) no es mostrarà.
/etaMostra l’hora estimada d’arribada (ETA) dels fitxers copiats.
/log:<LogFile>Escriu l’estat al fitxer de registre (sobreescriu el fitxer de registre existent).
/log+:<LogFile>Escriu l’estat al fitxer de registre (afegeix la sortida al fitxer de registre existent).
/unicodeMostra la sortida com a text Unicode.
/unilog:<LogFile>Escriu la sortida al fitxer de registre com a text Unicode (sobreescriu el fitxer de registre existent).
/unilog+:<LogFile>Escriu la sortida al fitxer de registre com a text Unicode (afegeix la sortida al fitxer de registre existent).
/teeEscriu la sortida a la finestra de la consola, així com al fitxer de registre.
/njhEspecifica que no hi ha cap capçalera.
/njsEspecifica que no hi ha cap resum.

Exemples

Còpia senzilla del directori C:\origen al directori C:\desti :

Robocopy C:\origen C:\desti

Còpia del directori C:\origen al directori C\desti, incloent els directoris buits:

Robocopy C:\origen C:\desti /e

Moure del directori C:\origen al directori C\desti dels fitxers de més de 30 dies:

Robocopy C:\origen C:\desti /move /minage:30

Còpia en “mirall” del directori C:\origen al directori C\desti, incloent subdirectoris i directoris buits:

Robocopy C:\origen C:\desti /mir

Còpia en “mirall” del directori C:\origen al directori C\desti, fent servir el temps de fitxer FAT en comptes de NTFS, assegurant-nos de que es pot reprendre la còpia si hi ha un tall, ignorant els fitxer ocults i reduint el temps entre fallades a 5 segons:

Robocopy C:\origen C:\desti /mir /fft /z /xa:h /w:5

Còpia en “mirall” del directori C:\origen al directori C\desti, impedint que el subdirectori C:\desti\subdirectori1 sigui esborrat si no està a l’origen

Robocopy C:\origen C:\desti /mir /xd C:\desti\subdirectori1

Còpia només dels permisos del directori C:\origen al directori C\desti, però no les dades, que ja s’han copiat prèviament

Robocopy C:\origen C:\desti /e /copy:s /is /it

Còpia en “mirall” del directori C:\origen al directori C\desti, amb el segell de temps dels directoris

Robocopy C:\origen C:\desti /mir /dcopy:t

Còpia dels fitxers de MS Word del directori C:\origen al directori C:\desti

Robocopy C:\origen C:\desti *.docx /e

Còpia del directori C:\origen al directori \\servidor\desti, incloent els directoris buits, fent servir el mode mutiprocés amb 20 fils i deixant un registre a la carpeta de destí:

Robocopy C:\origen \\servidor\desti /e /mt:20 /log:\\servidor\desti\registre.txt

Còpia del directori C:\origen al directori C\desti, incloent els directoris buits i copiant només els arxius més grans d’1 MB:

Robocopy C:\origen C:\desti /e /min:1048576

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *