Cómo copiar o mover archivos por lotes según la extensión y la fecha.

Cómo copiar o mover archivos por lotes según la extensión y la fecha.

andy dawis

Hace unos días, un cliente me pidió que moviera un gran conjunto de archivos, en función de su extensión y antigüedad, a otra ubicación (unidad de disco), con el fin de ahorrar espacio en el disco de origen. Después de buscar un poco, descubrí que la forma más fiable de realizar esa tarea es utilizando la utilidad ROBOCOPY de Microsoft.

Este tutorial contiene instrucciones sobre cómo se puede copiar o mover, un gran conjunto de archivos a otra ubicación, mediante el uso de ROBOCOPY.

  • Fuente: Referencia completa de Robocopy

Cómo copiar o mover archivos por lotes utilizando ROBOCOPY.

1. Abrir PowerShell or Símbolo del sistema como administrador.
2.
Según la acción que desee realizar, dé uno de los comandos correspondientes a continuación:

A. Para copiar sólo los archivos (sin las subcarpetas), de una carpeta a otra, dé este comando ROBOCOPY:

  • ROBOCOPY "origen" "destino"

Ejemplo1: Para copiar los archivos de la carpeta 'C:\4test', a la carpeta 'F:\4testbackup', el comando es:

  • ROBOCOPY "C:\4test" "F:\4testbackup"

Ejemplo2: Para mover todos los archivos de la carpeta 'C:\4test', a la carpeta 'F:\4testbackup', el comando es:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /MOVE

B. Para copiar todo el contenido (archivos y subcarpetas), de una carpeta a otra, dé este comando ROBOCOPY:

  • ROBOCOPY "origen" "destino" /S

Ejemplo1: Para copiar todos los archivos y subcarpetas de la carpeta 'C:\4test', a la carpeta 'F:\4testbackup', el comando es:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S

Ejemplo1: Para mover todos los archivos y subcarpetas de la carpeta 'C:\4test', a la carpeta 'F:\4testbackup', el comando es:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MOVE

C. Para copiar todos los archivos creados antes de un determinado periodo, de una carpeta (y sus subcarpetas), a otra carpeta, da este comando ROBOCOPY:*

  • ROBOCOPY "origen" "destino" /S /MINAGE:n

MINAGE:n = Edad mínima del archivo - excluye los archivos más nuevos que n días/fecha.

Ejemplo1: Para copiar todos los archivos y subcarpetas antiguos que tienen más de 180 días (6 meses), de la carpeta 'C:\4test', a la carpeta 'F:\4testbackup', el comando es:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MINAGE:180

Ejemplo2: Para mover todos los archivos y subcarpetas antiguos que tengan más de 180 días (6 meses), de la carpeta 'C:\4test', a la carpeta 'F:\4testbackup', el comando es:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MOVE /MINAGE:180

D. Para copiar todos los archivos creados después de una fecha determinada, de una carpeta (y sus subcarpetas), a otra carpeta, da este comando ROBOCOPY:*

  • ROBOCOPY "origen" "destino" /S /MÁXIMO:n

* MAXAGE:n = Edad máxima del archivo - excluye los archivos de más de n días/fecha

Ejemplo1: Para copiar todos los archivos y subcarpetas más nuevos creados en los últimos 180 días (6 meses), de la carpeta 'C:\4test', a la carpeta 'F:\4testbackup', el comando es:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MAXAGE:180

Ejemplo 2: Para mover todos los archivos y subcarpetas más recientes creados en los últimos 180 días (6 meses), de la carpeta 'C:\4test', a la carpeta 'F:\4testbackup', el comando es:

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MOVE /MAXAGE:180

E. Para copiar archivos basados en su extensión, de una carpeta a otra creando la misma estructura de carpetas que en la carpeta de origen, dé este comando ROBOCOPY:

  • ROBOCOPY "origen" "destino" .FileExtension /S

Ejemplo1: Para copiar todos los archivos JPG de la carpeta 'C:\4test' y sus subcarpetas, a la carpeta 'F:\4testbackup', el comando es:

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S

Ejemplo2: Para mover todos los archivos JPG de la carpeta 'C:\4test' y sus subcarpetas, a la carpeta 'F:\4testbackup', el comando es:

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MOVE

F. Para copiar archivos basados en su extensión y su antigüedad, de una carpeta a otra (creando la misma estructura de carpetas en el destino, como en la carpeta de origen), dé este comando ROBOCOPY:

  • ROBOCOPY "origen" "destino" .FileExtension /S /MINAGE:n

Ejemplo1: Para copiar todos los archivos JPG creados antes de 180 días, de la carpeta 'C:\4test' y sus subcarpetas, a la carpeta 'F:\4testbackup', el comando es:

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MINAGE:180

Ejemplo 2: Para mover todos los archivos JPG creados antes de 180 días, desde la carpeta 'C:\4test' y sus subcarpetas, a la carpeta 'F:\4testbackup', el comando es:

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MOVE /MINAGE:180

Ejemplo3: Para copiar todos los archivos JPG creados en los últimos 180 días, desde la carpeta 'C:\4test' y sus subcarpetas, a la carpeta 'F:\4testbackup', el comando es:

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MAXAGE:180

Ejemplo4: Para mover todos los archivos JPG creados en los últimos 180 días, desde la carpeta 'C:\4test' y sus subcarpetas, a la carpeta 'F:\4testbackup', el comando es:

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MOVE /MAXAGE:180

Si esta guía te ha servido de ayuda, déjame un comentario sobre tu experiencia y comparte esta guía para ayudar a los demás.


andy dawis

El blog de un administrador de sistemas sobre Windows

Leave a comment