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:\Archivos\1” /e /w:0 /r:2 /MIR
Cualquier archivo directamente en K:\Alguna carpeta se copia. Pero cualquier archivo en, por ejemplo, K:\Alguna carpeta\Alguna 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 utilizan 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:\Archivos\1” /e /w:0 /r:2 /MIR
El usuario debe usar este en su lugar:
- xcopy “K:\Alguna carpeta” “H:\Archivos\1” /c /s /e /ycopybug
¿Cómo hago para que Robocopy también copie los archivos, no solo la carpeta?
Otros usuarios reportado teniendo problemas con Robocopy también, la única diferencia era 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.
- Cómo corregir el error al intentar copiar los archivos de arranque
- ¿Está seguro de que desea copiar este archivo sin sus propiedades? [FIXED]
- ¿El Explorador de Windows se detiene al copiar archivos? Arréglalo como un profesional