Usando rsync para sincronizar directorys

Tengo un script que estoy usando para hacer una copy de security de un directory en una máquina CentOS 6.

Es muy básico pero se está ejecutando

rsync -a remote:~/original ./backup 

Esto funciona bien: está copyndo el contenido del original en la copy de security. Sin embargo. cuando algo se elimina del original, todavía está presente en la copy de security.

Me preguntaba si es posible que rsync garantice que ambos directorys tengan el mismo contenido independientemente de si los elementos se han agregado o eliminado.

Eliminar los contenidos del directory de copy de security antes de la rsync no es una opción porque los directorys son enormes.

Para eliminar los files en el destino cuando se eliminan en origen, use la opción –delete.

 rsync -vaz --delete <origin_folder> <destination_folder> 

Ahora el destino eliminará elementos dentro de él cuando lo haga el origen.

Hay varias opciones de eliminación para elegir aquí es el extracto de la página man rsync .

  --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