Aquellos de ustedes que están más versados en las formas de los programas basados en la línea de comandos probablemente sepan qué es Robocopy. Para aquellos de ustedes que no saben, Robocopy, o Robust File Copy, es un directorio de línea de comandos y/o un comando de replicación de archivos para Microsoft Windows.
Robocopy se destaca por capacidades que van más allá de los comandos integrados de copia de Windows y Xcopy, pero desafortunadamente, sigue siendo un software, y los usuarios han informado que tienen problemas para usarlo:
Tengo varios scripts que uso a diario que utilizan copy, xcopy y robocopy, y todos funcionan actualmente, excepto este. Estoy usando los mismos interruptores estándar que uso en mis otros scripts.
robocopy «K:Alguna carpeta» «H:Archivos1» /e /w:0 /r:2 /MIR
Cualquier archivo directamente en K:Alguna carpeta se copia. Pero cualquier archivo en, por ejemplo, K:Alguna carpetaAlguna subcarpeta no se copia. Busqué esto y usar /s o /e también debería copiar todos los archivos en los subdirectorios.
Debido a su simplicidad, la mayoría de las veces, un problema con las herramientas basadas en la línea de comandos suele deberse a que los usuarios no las usan correctamente. Investigaciones posteriores sobre el problema revelaron que este también era el caso en nuestra situación.
¿Cómo hago para que Robocopy copie todos los archivos?
Curiosamente, la solución al problema es en realidad una solución alternativa. En lugar de usar Robocopy para copiar archivos, es mejor usar Xcopy en su lugar:
Por lo tanto, en lugar de esta línea de comando:
- robocopy «K:Alguna carpeta» «H:Archivos1» /e /w:0 /r:2 /MIR
El usuario debe usar este en su lugar:
- xcopy “K:Alguna carpeta” “H:Archivos1” /c /s /e /ycopybug
¿Cómo hago para que Robocopy también copie los archivos, no solo la carpeta?
Otros usuarios también informaron tener problemas con Robocopy, la única diferencia fue que, en su caso, Robocopy no estaba copiando las carpetas que querían:
Esto es lo que escribí leyendo otros mensajes en el foro:
título Copia de seguridad de archivos personales
robocopy D: W:Backup /e /mir /np /tee /log+:backup_log.txt
pausa
Sin embargo, la siguiente secuencia de comandos no realiza una copia de seguridad de todos los archivos.
Una vez más, el problema aquí fue el hecho de que el usuario imputó la línea de comando incorrecta:
El usuario usó esta línea:
- robocopy D: W:Backup /e /mir /np /tee /log+:backup_log.txt
Cuando en su lugar debería haber usado este:
- robocopy D:Carpeta_1 W:Backup /e /mir /np /tee /log+:backup_log.txt
- Folder_1 es el nombre de la carpeta en D: que requiere copia de seguridad.
Para aquellos que tienen más carpetas que necesitan una copia de seguridad, debe especificar cada carpeta, por ejemplo:
- robocopy D:Carpeta_1 W:Backup /e /mir /np /tee /log+:backup_log.txt
- robocopy D:Carpeta_2 W:Backup /e /mir /np /tee /log+:backup_log.txt
Al usar las líneas de comando correctas y el programa correcto para cualquier tarea determinada, debería poder usar tanto Robocopy como Xcopy sin más problemas.
Si conoce otra forma de resolver este problema, compártala en la sección de comentarios a continuación para que otros usuarios también puedan probarla.
ARTÍCULOS RELACIONADOS QUE DEBE CONSULTAR: