Usando la línea de comando, me gustaría copiar un directorio a otro. Por ejemplo, hay directorio C:/test
y C:/test2
.
Me gustaría copiarlo C:/test
para C:/test2
que el resultado seaC:/test2/test
Todo lo que he encontrado hasta ahora solo copiará los archivos y carpetas contenidos en C:/test
, C:/test2
pero omitirá el directorio principal.
Respuesta1
Intente usarlo XCOPY
con el /E
interruptor. Más informaciónaquí.
No he tenido que acceder a esta información desde mi cerebro enaños!
ACTUALIZAR
test
La documentación dice que copia todos los archivos y subdirectorios del directorio de origen (lo que significa que el directorio principal no se crea), por lo que primero tendría que crearlo C:\test2
y luego usarlo XCOPY
.
Respuesta2
Respuesta3
Úselo ROBOCOPY
si está creando scripts de respaldo. xcopy
ha quedado obsoleto y probablemente dejará de utilizarse en un futuro próximo. robocopy
puedo hacer todo lo xcopy
que pueda. También es más flexible y fiable. La creación de guiones robocopy
los preparará para el futuro.
Utilice robocopy para copiar carpetas fácilmente. El comando robocopy reemplaza al comando xcopy. Puede copiar rápidamente carpetas enteras sin tener que preocuparse por definir el contenido. Por ejemplo, para copiar todo el contenido del directorio C:\tools a la nueva carpeta D:\backup\tools, ingrese lo siguiente:
robocopy C:\tools D:\backup\tools /e
El modificador /e le dice a robocopy que incluya todos los subdirectorios. Esto incluye carpetas vacías. robocopy copiará automáticamente los archivos ocultos y del sistema. Creará nuevos directorios si no existen en la ubicación de destino.
Duplicar un directorio. Duplicar un directorio es excelente para realizar copias de seguridad. La opción espejo de robocopy copiará todo el contenido desde el origen al destino. Luego eliminará todo lo que no exista en el origen en el destino. Esto garantiza que su copia de seguridad solo tenga las últimas versiones de sus archivos. Por ejemplo, para reflejar C:\Users\My Documents en D:\backup\My Documents, ingrese lo siguiente:[4]
robocopy "C:\Users\My Documents" "D:\backup\My Documents" /mir
Esta función preservará todos los permisos de los archivos originales.
Habilite el reinicio. Es posible que desee incluir la capacidad de reiniciar el proceso en caso de que la conexión se corte a mitad de la copia.
robocopy "C:\Users\My Documents" "D:\backup\My Documents" /z
Registre el proceso de copia. robocopy le permite crear un archivo de registro. Esto puede ayudarle a identificar problemas o generar un archivo de lo que se ha copiado.
robocopy "C:\Users\My Documents" "D:\backup\My Documents" /log+:<filename>.txt
El modificador /log+ agregará el archivo de registro existente en lugar de sobrescribirlo. Si prefiere simplemente sobrescribir el archivo de registro anterior, use /log:.txt.
Respuesta4
XCOPY SourceDrive: DestinationDrive: /S /E
Por ejemplo, si necesita copiar E:
datos de la unidad a H:
la unidad (disco duro externo) a través de la línea de comando o desde el entorno de comando xboot.
xboot:\>XCOPY E:\ "H:\BackupFolder\" /S /E