Recientemente configuré una máquina con Ubuntu Server para alojar servidores de juegos. Instalé un complemento de copia de seguridad para cada servidor de juegos que crea copias de seguridad frecuentes de los archivos del mundo del juego en una carpeta particular en la máquina. También establecí una cron
tarea para copiar automáticamente esas copias de seguridad a mi carpeta de Dropbox todas las noches usando rsync con la -a
opción.
Después de unos meses, mi cuenta de Dropbox alcanzó su límite de almacenamiento y me di cuenta de que no podría mantener tantas copias de seguridad, así que configuré el complemento de copia de seguridad del servidor del juego para no retener tantas copias de seguridad, luego esperé unos días para ver si lo haría. elimine las copias de seguridad anteriores como está programado para hacerlo semanalmente. El complemento de copia de seguridad finalmente hizo su trabajo y eliminó las copias de seguridad más antiguas, por lo que esperaba que la rsync
tarea cron eliminara posteriormente las copias de seguridad más antiguas de mi carpeta de Dropbox para que coincida con la carpeta de origen, pero no lo ha hecho. Entonces tengo un par de preguntas:
Por defecto, ¿
rsync
solo agrega archivos a la carpeta de destino que se han agregado a la carpeta de origen y cambia los archivos que se han cambiado en la carpeta de origen pero NO elimina los archivos que se eliminaron de la carpeta de origen?Si ese es el caso, ¿cuál es la mejor manera de hacer
rsync
esto? Quiero que la carpeta de destino refleje perfectamente la carpeta de origen, y eso significa eliminar cualquier archivo que se haya eliminado de la carpeta de origen.
Veo algunas opciones enumeradas en la página del manual para rsync
eso podría hacer el truco, pero como no estoy familiarizado.
source/* dest/
no funcionará.