¿Rsync elimina archivos en el destino que se eliminaron del lado de envío?

14

¿Rsync elimina archivos del destino si se eliminaron de la fuente?

Por ejemplo, digamos en la fuente / home / me tengo tres archivos:

a.txt
b.txt
c.txt

Ahora, ejecuto el comando rsync -v /home/me/ [email protected]:/home/backupy copia archivos a.txt, b.txty c.txta /home/backup.

Los contenidos de /home/backupson ahora

a.txt
b.txt
c.txt

Si tuviera que eliminar a.txta partir /home/me, sería a.txtquedar eliminado de /home/backupla siguiente me rsync tiempo de ejecución, hay una opción que necesito para especificar o es sólo completamente imposible?

Si hay alguna alternativa a rsync que haga esto, también serán bienvenidos.

Nota al margen: he leído esto y esto relacionado con este tema, pero no pude entender exactamente o ver cómo estaba exactamente relacionado con la pregunta.

quizás pueda
fuente

Respuestas:

31

Solo si usted ... selecciona una de las opciones de eliminación. Consulte man rsyncpara obtener más información, pero aquí hay un extracto:

--delete                delete extraneous files from dest dirs
--delete-before         receiver deletes before xfer, not during
--delete-during         receiver deletes during the transfer
--delete-delay          find deletions during, delete after
--delete-after          receiver deletes after transfer, not during
--delete-excluded       also delete excluded files from dest dirs

Hay información más detallada para estas opciones más abajo en la manpágina.

Gavilán
fuente
Solo para confirmar, esto significa que si selecciono --delete, rsync eliminaría los archivos del destino que se eliminaron de la fuente, ¿haciendo que la fuente y el destino sean un espejo exacto?
quizásmaybeharry
3
Sí, pero solo lee la página del manual. Hay advertencias y sugerencias, como ejecutarlo con --dry-run.
Sparhawk