Comando de línea de comando para copiar el directorio completo (incluida la carpeta del directorio) a otro directorio

Comando de línea de comando para copiar el directorio completo (incluida la carpeta del directorio) a otro directorio

Usando la línea de comando, me gustaría copiar un directorio a otro. Por ejemplo, hay directorio C:/testy C:/test2.

Me gustaría copiarlo C:/testpara C:/test2que el resultado seaC:/test2/test

Todo lo que he encontrado hasta ahora solo copiará los archivos y carpetas contenidos en C:/test, C:/test2pero omitirá el directorio principal.

Respuesta1

Intente usarlo XCOPYcon el /Einterruptor. Más informaciónaquí.

No he tenido que acceder a esta información desde mi cerebro enaños!

ACTUALIZAR

testLa 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:\test2y luego usarlo XCOPY.

Respuesta2

xcopy c:\test c:\test2\test /s /e /h

Aquí hay información sobre XCOPY [1,2]

Respuesta3

Úselo ROBOCOPYsi está creando scripts de respaldo. xcopyha quedado obsoleto y probablemente dejará de utilizarse en un futuro próximo. robocopypuedo hacer todo lo xcopyque pueda. También es más flexible y fiable. La creación de guiones robocopylos preparará para el futuro.


  1. 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.

  2. 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.

  3. 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
    
  4. 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

información relacionada