Robocopy: el comando de Windows más útil que (casi) nadie conoce

Robocopy: la función más práctica de Windows que casi nadie conoce

Robocopy: La Función Más Práctica De Windows Que Casi Nadie Conoce

El Explorador de archivos de Windows cumple de sobra para mover archivos sueltos, pero las cosas se ponen cuesta arriba cuando toca copiar grandes lotes de datos. En cierto tipo de equipos no es raro que el tiempo estimado se dispare mientras la barra de progreso parece haberse congelado.

La buena noticia es que no hace falta instalar ningún programa externo para resolver esto. Gracias al comando Robocopy, los usuarios de PowerShell pueden conseguir el mismo resultado desde una sola línea. Te contamos todo lo que necesitas saber.

¿Qué es Robocopy en PowerShell de Windows?

Con Robocopy en PowerShell puedes copiar o trasladar archivos entre dos directorios con un nivel de precisión y control muy alto, aprovechando además el multihilo que tu procesador trae integrado de serie.

Robocopy: La Función Más Práctica De Windows Que Casi Nadie Conoce 1
Robocopy: el comando de Windows más útil que (casi) nadie conoce 5

Hay situaciones en las que Robocopy rinde mejor que el Explorador de archivos, o simplemente resulta más cómodo de manejar. Esto se nota especialmente en lotes grandes de archivos o en repetir la misma copia de forma automática.

Para empezar, el comando reparte el trabajo entre varios hilos del sistema. De ese modo consigue llenar el bus de memoria con más archivos simultáneos y exprimir mejor la velocidad de tu disco duro.

También es más astuto cuando repites copias: de serie, Robocopy omite los archivos que detecta sin cambios y solo transfiere los nuevos o los modificados. Como se apoya en datos como el nombre, el tamaño y las marcas de tiempo de cada archivo, raramente duplica cosas que ya están clonadas en el destino.

Y por último, el comando admite un montón de argumentos extra. Uno muy práctico es la opción de reanudar automáticamente una copia que haya fallado o que se haya quedado sin conexión, algo que brilla cuando programas copias de seguridad hacia dispositivos en red.

¿Cómo se usa Robocopy en PowerShell de Windows?

La forma básica de escribir el comando es muy sencilla:

robocopy <source> <destination> [<file>[ …]] [<options>]

Los parámetros de origen y destino señalan los directorios accesibles desde tu PC.

Después entra la parte de archivos, donde concretas exactamente qué quieres llevar al destino. Si prefieres no complicarte, puedes omitirla por completo: al no haber una lista definida, el comando transferirá absolutamente todo el contenido del origen.

Las opciones son el corazón del comando, y algunos argumentos conviene conocer sí o sí:

  • /mt activa el modo multihilo; el valor por defecto son 8 hilos, pero puedes escribir “/mt:4” para limitarlo a 4, y así sucesivamente hasta un máximo de 128.
  • /S copia los subdirectorios pero deja fuera los vacíos; /E hace lo mismo incluyendo también los vacíos.
  • /mir elimina del destino los archivos y subdirectorios extra que ya no existan en el origen.
  • /Z activa el modo reiniciable, gracias al cual una transferencia interrumpida puede retomarse donde se quedó. Con /R indicas cuántas veces debe reintentar Robocopy una copia que falló.
  • /ZB funciona en modo reiniciable y cambia al modo de copia de seguridad si se deniega el acceso. Este último exige los privilegios adecuados y no está pensado como fórmula general para saltarse los permisos de las carpetas.
  • /j prescinde del búfer de entrada/salida de archivos, que suele convertirse en un cuello de botella con unidades USB externas o con archivos de tamaño especialmente grande.
  • /log:[ruta] crea o sobrescribe un archivo de registro con la salida de estado del comando.

Si necesitas repasar todas las opciones existentes, basta con escribir “robocopy /?” en la interfaz de PowerShell para ver la ayuda integrada.

Robocopy: La Función Más Práctica De Windows Que Casi Nadie Conoce 2
Robocopy: el comando de Windows más útil que (casi) nadie conoce 6

Cuando la transferencia va a ser larga o se repite a menudo, conviene guardar la salida del comando en un registro para poder revisar los resultados con calma más adelante. Robocopy ya muestra el progreso y un resumen por sí solo, pero llevarlo todo registrado facilita auditar la copia después o averiguar por dónde falló algo.

Veamos un ejemplo del comando en pleno uso:

robocopy C:\Users\Admin\Records D:\Backup /E /ZB /LOG:C:\Logs\Backup.log

Básicamente, esta instrucción replica la carpeta “Records” dentro de D:\Backup, procura copiar absolutamente todo y deja apuntada la actividad en el archivo “C:\Logs\Backup.log”.

¿Deberías usar Robocopy en lugar del Explorador de archivos?

¿Deberías usar Robocopy en lugar del Explorador de archivos?

Para el día a día, el Explorador de archivos cumple sin problemas: arrastras, sueltas y listo, tanto para copiar como para mover lo que necesites. Un detalle que se agradece es que cada vez que intentas sobrescribir archivos con el mismo nombre, te salta el aviso de confirmación una y otra vez, evitando sustos innecesarios.

Robocopy La Función Más Útil De Windows Que Quizá No Conocías 3
Robocopy: el comando de Windows más útil que (casi) nadie conoce 7

Robocopy brilla de verdad cuando la tarea es exigente: copiar cientos o incluso miles de archivos que siempre provienen de las mismas carpetas. Ahí es donde entra su lado más potente, ya que puedes preparar scripts que respalden directorios de manera periódica sin depender de programas externos, porque todo funciona con utilidades que Windows trae de fábrica.

Eso sí, hay que andar con pies de plomo con las opciones /move y /mir, pues son las que pueden provocar más destrozos. Un único error de digitación en la ruta de origen o de destino basta para que la información de la carpeta destino desaparezca de forma definitiva. La herramienta deja constancia de cada cambio en un registro, pero ese log no sirve para revertir nada y, además, no solicita confirmación alguna: en cuanto lanzas el comando, la transferencia de archivos se pone en marcha de inmediato.

Scroll al inicio