Lo cierto es que el sistema operativo que nos propone Microsoft con Windows, cada vez es más estable y fiable. Pero esto no quiere decir que esté exento de determinados problemas, en ocasiones bastante graves y que nos traen de cabeza.
A estas alturas no hace falta decir que los archivos y carpetas con los que trabajamos aquí son elementos clave en nuestro día a día con el PC basado en Windows. De ahí que llevemos a cabo procesos tan comunes como copiar o mover una buena cantidad de estos contenidos a diario.
Una vez sabemos esto, lo cierto es que podemos afirmar que la función de copia integrada en el propio Windows funciona bastante bien. Eso sí, siempre y cuando trabajemos con archivos pequeños o con cantidades reducidas de los mismos. Y es que como muchos de vosotros seguro que ya habéis experimentado en más de una ocasión, los problemas surgen cuando las transferencias de ficheros se refieren a decenas o cientos de gigas. Lo mismo sucede cuando nos disponemos a copiar o mover cientos o miles de archivos de una sola vez.
En ese punto, el Explorador de archivos suele ralentizarse de manera ostensible, incluso se bloquea calculando el tiempo restante, o falla en mitad de la operación como tal. Todo ello sin que tengamos claro qué se copió realmente al destino. Aquí el problema no es la velocidad de almacenamiento de las unidades o los puertos, sino cómo el Explorador de archivos gestiona las transferencias de gran tamaño. Debemos saber que antes de comenzar con la copia, Windows intenta enumerar cada archivo y estimar el tamaño y el tiempo que va a emplear en el proceso.
En carpetas grandes, este cálculo previo por sí solo puede tardar varios minutos, y las estimaciones no son demasiado fiables, como ya sabréis.
Cómo evitar problemas al copiar muchos archivos en Windows
A todo lo comentado le debemos sumar que la gestión de errores en este sentido es otro punto débil de Windows. Por ejemplo, si un archivo está bloqueado o dañado, el Explorador suele pausar toda la operación y esperar a nuestra intervención. En algunos casos, la transferencia se cancela, dejando una carpeta parcialmente copiada sin una forma de verificar qué se ha copiado correctamente.
Asimismo, es importante saber que el propio Explorador no verifica los datos copiados de ningún modo. Y en el caso de que llevemos a cabo copias de seguridad, o la copia de grandes archivos multimedia, no sabremos si los archivos se abrirán más adelante, o fallarán. Y ahí es precisamente el truco del que os hablaremos en estas mismas líneas. En realidad se trata de un comando muy útil para estas tareas que podemos ejecutar directamente desde una ventana del símbolo del sistema o CMD.
Y es que para grandes transferencias de ficheros, en lugar de utilizar la interfaz gráfica de Windows para el Explorador de archivos, os recomendamos echar mano del comando Robocopy incluido en Windows. De hecho, esta es una orden especialmente diseñada para la copia o movimiento masivo de datos y para la duplicación de carpetas. Así, se encarga de evitar la sobrecarga de la interfaz gráfica, admite reintentos, registra cada acción, e incluso puede reanudar transferencias interrumpidas, sin problema alguno.
Al mismo tiempo el comando Robocopy también nos permite la copia multiproceso, lo que la hace mucho más eficiente al gestionar miles de archivos pequeños. Podremos controlar el número de reintentos, los tiempos de espera, o el comportamiento del proceso cuando los archivos están bloqueados. Veamos un ejemplo:
robocopy D:Origen E:Destino /MIR /R:2 /W:10 /MT:8
Para que nos hagamos una idea, esta orden duplica una carpeta en otra, reintenta los archivos fallidos dos veces, espera diez segundos entre los reintentos, y utiliza varios subprocesos.
| Parámetro | Función Principal | Explicación y Caso de Uso |
|---|---|---|
/MIR | Modo Espejo (Mirror) | Crea una copia exacta del origen en el destino. ¡Cuidado! Borrará cualquier archivo en el destino que no exista en el origen. Ideal para backups completos. |
/R:2 | Número de Reintentos | Si un archivo falla al copiar (ej. por un corte de red), lo reintentará 2 veces. Puedes poner un número más alto (ej. /R:10) para redes inestables. |
/W:10 | Tiempo de Espera (Wait) | Espera 10 segundos entre cada reintento. Útil para dar tiempo a que se resuelva un problema temporal de conexión. |
/MT:8 | Multithreading (Hilos) | Usa 8 hilos de copia simultáneos para acelerar el proceso, especialmente con miles de archivos pequeños. En discos SSD modernos, puedes probar con /MT:16 o /MT:32 para mayor velocidad. |
De ahí que esta propuesta sea una excelente alternativa a la hora de copiar grandes cantidades de archivos de manera más fiable en Windows. Eso sí, para que Robocopy funcione sin errores de acceso denegado, especialmente al usar carpetas del sistema, es imprescindible poner en marcha la ventana del Símbolo del sistema con permisos de administrador.
