Tengo una hipercopia de seguridad que se ejecuta desde el NAS de origen al NAS de destino con la siguiente configuración

  1. Tipo de copia de seguridad - Rsync
  2. Opciones: reservar el archivo de copia de seguridad en el destino
  3. Con esto, tengo un método de copia de seguridad que da como resultado una estructura de archivo/fodler en el segundo NAS, sin el formato o las herramientas patentadas de hipercopia de seguridad.

Tengo el siguiente cronjob en el NAS de origen a través del programa de tareas que elimina archivos en el NAS de destino que no están presentes en el NAS de origen.

rsync -avh --delete /path/to/source [email protected]_ip:/path/to/destination

Quiero modificar el trabajo cron para que elimine los archivos del destino que no están presentes en la fuente y tienen 1 semana de antigüedad. algo como:

rsync -avh --delete(1 week old) /path/to/source [email protected]_ip:/path/to/destination

¿Hay alguna forma de hacer esto?

Tanto el NAS de origen como el de destino tienen varias carpetas en las que debe ejecutarse este trabajo.

answer

No veo ninguna opción para rsync que haga esto per se, pero podría intentar un enfoque de dos pasos.

Puede agregar el -bparámetro también a su llamada rsync, lo que haría que cambiara el nombre de los archivos con una extensión de respaldo en lugar de eliminarlos.
Luego, podría ejecutar un findafter que busque archivos de copia de seguridad con más de 1 semana de antigüedad y los elimine.