Saltar al contenido

Copiar archivos entre equipos remotos Windows mediante consola

Copiar archivos entre equipos remotos Windows mediante consola

Cuando estamos trabajando en el área de sistemas es posible que se nos presente la necesidad de recuperar algún fichero de un equipo remoto, o tal vez copiar una carpeta o documento para un fin determinado.

Existen diferentes formas de copiar un fichero a una máquina remota en Windows utilizando la linea de comandos o CMD. En este artículo veremos 3 maneras en que podremos salir del paso rápidamente.

Básicamente, podemos decir que son los mismos métodos básicos que podemos utilizar si queremos copiar carpetas o archivos entre diferentes directorios de nuestro equipo local: copy, xcopy o robocopy.

Transferir archivos entre equipos remotos usando el CMD o Powershell

Las herramientas descritas a continuación son nativas de Windows y pueden ser ejecutadas tanto desde un CMD (Command Prompt) como de un intérprete Powershell. Escoge el que más te convenga.

Copy

La herramienta de copia básica de Windows lleva con nosotros desde tiempos inmemoriales. Permite transferir ficheros o carpetas entre ubicaciones locales o locales y remotas.

El uso más sencillo de esta herramienta, para copiar archivos entre dos equipos Windows en red, sería algo así.

copy \\ruta\local \\ruta\remota

Y el resultado:

Transferir archivos entre equipos Windows remotos con CMD y comando Copy

Si queremos algo más elaborado, por ejemplo podemos utilizar la siguiente sintaxis para mapear el recurso compartido y directamente copiar el documento o carpeta en un único comando.

net use \\{equipo-destino}{carpeta-destino} {contraseña} /user:{usuario} copy {archivo} \{equipo-destino}{carpeta-destino}

Puedes ver todas las opciones escribiendo copy /?

Xcopy

El comando xcopy, de forma similar a copy, sirve para copiar archivos o directorios entre ubicaciones locales o remotas de equipos basados en Windows.

Está soportado en todos los sistemas desde Windows 98 a Windows 10, además de estar disponible en MS-DOS. Tiene muchos más modificadores que el anterior comando y por tanto es útil para tareas más complejas.

El uso simple de esta herramienta, continuando con el ejemplo anterior, sería este:





El resultado es el siguiente:

El modificador /K usado en el segundo ejemplo permite que xcopy transfiera los atributos del archivo original.

Te recomiendo revisar todas las opciones que nos ofrece xcopy, que son muchas, usando este en lugar del primer comando si requieres de más potencia. Aunque si lo que quieres es la máxima fiabilidad, es mejor usar la siguiente opción.

Robocopy

Robocopy es la palabra resultante de unir robust y file copy. Si quieres puedes revisar mi anterior tutorial sobre Robocopy en Windows.

Es una utilidad de copia robusta que nos permite un mejor control de los resultados y verificar la integridad de los archivos o carpetas copiadas con más detalle. También permite un número mayor de modificadores que xcopy y copy.

El uso básico es:

ROBOCOPY origen destino [archivo [archivo]…] [opciones]

Siguiendo con el ejemplo propuesto, supongamos que deseamos copiar nuestra carpeta de Descargas local a un equipo remoto con IP 10.241.14.198, situando la misma en la raíz de C:\. Podríamos usar la siguiente sintaxis.

robocopy C:\Users\Alejandro\Downloads\ \10.241.14.198\c$ /TEE /ETA /COPY:DAT /R:3 W:5 /V /MT:16

En mi ejemplo he usado valores por defecto y no la sintaxis propuesta. ¿Por qué la recomiendo? Veamos el significado:

  • R:3 (número de reintentos si se da un error)
  • W:5 (tiempo de espera entre reintentos, segundos)
  • COPY:DAT (Datos, Atributos, marcas de Tiempo). Por defecto es DA. En caso de querer copiar el directorio Descargas como tal, usaríamos DCOPY:<args>
  • TEE: envia resultados a consola y a archivo de registro
  • MT:16 (multi-threading al copiar). Por defecto es uni-hilo.

Estos valores podrían venirte bien si deseas hacer un script para automatizarlo. Hay decenas de opciones que puedes consultar escribiendo robocopy /?.

Alejandro Ver todo

Trabajo como consultor de ciberseguridad y me gusta lo que hago. Aficionado a la informática / tecnología en general, me gusta compartir con la gente lo poco que sé. También soy aficionado al deporte y los videojuegos.

Deja tu comentario (puedes hacerlo de forma anónima)

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios .

A %d blogueros les gusta esto: