Cómo filtrar archivos por edad con Robocopy

¿Alguna vez has necesitado filtrar archivos por antigüedad? Quizás quieras copiar solo los archivos generados ayer o anteayer, sin tocar nada más reciente ni más antiguo.

Interfaz de sistema mostrando archivos filtrados por edad con Robocopy
Filtrado visual de archivos por antigüedad utilizando Robocopy.

La respuesta es sí, y la herramienta que lo hace muy bien es Robocopy. Este comando de línea incluye parámetros específicos para filtrar archivos según su fecha de modificación.

Los parámetros clave: /MINAGE y /MAXAGE

Para lograr exactamente lo que necesitas, debes combinar dos comandos:

  • /MAXAGE:n: Copia solo los archivos con hasta n días de antigüedad.
  • /MINAGE:n: Copia solo los archivos con al menos n días de antigüedad.

Si quieres copiar únicamente archivos de 1 o 2 días de antigüedad, la combinación perfecta es:

robocopy origen destino /MINAGE:1 /MAXAGE:2

Esa instrucción asegura que no toques los archivos de hoy (0 días) ni nada más viejo que 2 días.

Detalles importantes a considerar

Ten en cuenta que Robocopy calcula la edad en días completos, no en horas. El conteo es respecto al momento exacto de ejecutar el comando, por lo que si lo haces justo pasada la medianoche, los resultados pueden cambiar.