Copiar archivos desde la CMD de Windows: a USB, robocopy...

Copiar archivos desde la CMD de Windows: a USB, robocopy...

El Explorador de archivos de Windows permite acceder a tu directorio para copiar archivos, carpetas y subcarpetas con un simple clic derecho. Sin embargo, a veces puede ser más conveniente realizar esta tarea desde la CMD (Símbolo del sistema) mediante la ejecución de un comando como copy, xcopy o robocopy, ya que es más rápido y ejecutará la tarea sin tu intervención a cada paso.

¿Cómo copiar archivos con el comando copy?

Las aplicaciones de la línea de comandos, como copy, xcopy o robocopy, al no disponer de una interfaz gráfica, prácticamente no consumen memoria, lo que les permite realizar las copias con gran rapidez.

El comando copy te permite copiar uno o más archivos de una carpeta a otra. Su sintaxis es la siguiente: copy origen destino.

Copiar uno o más archivos con el comando copy

  • Para copiar el archivo prueba.txt de C:\Users\Equipo\Documentos a C:\Users\Equipo\Escritorio, abre el Símbolo del sistema y ejecuta copy C:\Users\Equipo\Documentos\prueba.txt C:\Users\Equipo\Escritorio.
  • Aunque es mejor utilizar los comandos xcopy o robocopy para copiar carpetas enteras, también puedes utilizar el comando copy. Solo añade *.* al final del comando. Por ejemplo, para copiar todos los archivos de la carpeta Documentos en el Escritorio, ejecuta el comando C:\Users\Equipo\Documentos\*.* C:\Users\Equipo\Escritorio.
  • Si no indicas un directorio de destino, el archivo se copiará a la ubicación actual. Por ejemplo, copy C:\Users\Equipo\Documentos\prueba.txt hará una copia de prueba.txt en Documentos.

Cuando existe un espacio en el nombre de la carpeta de origen o de destino

Si existe un espacio en el nombre de la carpeta de origen o de destino, enciérralo entre comillas. Por ejemplo, para copiar todos los archivos de la carpeta C:\Users\Equipo\Mis documentos a C:\Users\Equipo\Escritorio, ejecuta copy “C:\Users\Equipo\Mis documentos\*.*” “C:\Users\Equipo\Escritorio”.

Unir varios archivos de texto en uno solo con el comando copy

También, puedes utilizar el comando copy para unir varios archivos de texto sin formato en uno solo. Para esto ejecuta copy prueba1.txt+prueba2.txt pruebaunion.txt. En caso de que los archivos se encuentren en diferentes directorios, deberás añadir su ruta al principio de cada archivo.

Cómo copiar archivos con el comando copy
© Unsplash

¿Cómo copiar archivos con el comando xcopy?

El comando xcopy permite copiar todo el contenido de una carpeta de una ubicación a otra.

Copiar todo el contenido de una carpeta con xcopy

Por ejemplo, para copiar todo el contenido de C:\Users\Equipo a la nueva carpeta D:\Equipo, ejecuta el comando C:\Users\Equipo\* D:\Equipo /e /i. El modificador /e copiará cualquier subcarpeta, incluso si está vacía. Por su parte, el modificador /i creará una nueva carpeta en caso de que el destino no exista y se esté copiando más de un archivo.

Copiar archivos ocultos con xcopy

A diferencia del comando copy, el comando xcopy permite copiar archivos ocultos. Para esto solo debes añadir el modificador /h. Por ejemplo, C:\Users\Equipo\* D:\Equipo /e /i /h.

¿Cómo copiar archivos con el comando robocopy?

Si vas a copiar carpetas con una gran cantidad de archivos, en lugar de utilizar xcopy, lo más conveniente será utilizar el comando robocopy. Este comando realizará las copias a una mayor velocidad. Además, robocopy puede reanudar la copia en caso de interrupción.

Copiar todo el contenido de un directorio con robocopy

Para copiar todo el contenido de la carpeta C:\Users\Equipo en la nueva carpeta D:\Equipo, ejecuta el comando robocopy C:\Users\Equipo D:\Equipo /e. El modificador /e incluirá todas las subcarpetas, incluso las vacías.

Hacer una copia espejo de un directorio con robocopy

El comando robocopy permite hacer copias espejo de directorios, es decir, sincronizar dos directorios. Esto es muy útil para hacer copias de respaldo, ya que tras la copia, robocopy eliminará del directorio de destino los archivos que ya no existan en el directorio de origen. Por ejemplo, para copiar C:\Usuarios\Mis documentos a D:\backup\Mis documentos, ejecuta el comando robocopy “C:\Usuarios\Mis documentos” “D:\backup\Mis documentos” /mir /z. El modificador /mir es el que permite el modo espejo. Por su parte, el modificador /z permitirá reanudar la copia en caso de que se produzca una interrupción, ya sea por corte de energía u otro motivo.

Cómo copiar archivos con el comando robocopy
© Unsplash

¿Cómo copiar archivos desde CMD a una memoria USB?

  1. Abre el Símbolo del sistema (pulsa Win + R, escribe "cmd" y pulsa Enter) y verifica qué letra posee la unidad de la memoria USB, por ejemplo, la letra E o F. Para nuestro ejemplo utilizaremos la letra E.
  2. Si no conoces la letra de la unidad, escribe o pega el siguiente comando: wmic logicaldisk where drivetype=2 get deviceid, volumename, description y presiona Enter.
  3. Puedes crear una carpeta en la memoria USB, si es que no deseas copiar los archivos en la raíz de esta unidad de almacenamiento. Para crear una carpeta específica, escribe cd E: (recuerda que E es la letra de la memoria USB en nuestro ejemplo, así que sustitúyela por la letra de tu unidad) y presiona Enter.
  4. A continuación, escribe mkdir nombredecarpeta (sustituye nombredecarpeta por el nombre que quieres asignar a la nueva carpeta) y presiona Enter.
  5. Dirígete a la carpeta que tiene los archivos que deseas copiar. Por ejemplo, si quieres copiar el contenido de tu carpeta Documentos, puedes acceder a esta escribiendo: cd C:\Users\tunombre\Documentos.
  6. Utiliza los comandos copy y xcopy, mencionados anteriormente, según lo que desees copiar.
    Cómo copiar archivos desde CMD a una memoria USB
    © Unsplash

Windows