Rsync es una aplicación libre para sistemas de tipo Unix que sincroniza archivos y directorios de un lugar a otro minimizando el uso de datos. Sin embargo, básicamente, Rsync se utiliza para copiar los archivos nuevos o modificados de una ubicación a otra, no para sincronizar sólo los archivos eliminados.
Dicho esto, si lo que deseas es usar Rsync para reflejar los cambios que se han realizado, incluida la eliminación de archivos, puedes hacerlo usando ciertos comandos.
El comando más común para usar Rsync con este propósito sería:
```bash
rsync -av —delete source_directory/ destination_directory/
```
La opción `—delete` hace que Rsync elimine los archivos del directorio de destino que ya no existen en el directorio origen. Esto se hace después de la transferencia y sólo afecta a los archivos del directorio de destino que ya se habían actualizado.
Por ejemplo, si tienes el directorio `src` con los archivos `file1`, `file2`, `file3` y el directorio `dest` con los archivos `file1`, `file2`, `file3`, `file4`. Si eliminas `file2` de `src` y ejecutas el comando anterior, verás que `file2` también se eliminará de `dest`.
Sin embargo, debes tener cuidado con esta opción, ya que puede resultar en la pérdida de datos si no se utiliza correctamente.
En resumen, en su forma predeterminada Rsync no está diseñado para sólo sincronizar los archivos eliminados, sino que está diseñado para hacer que los directorios de destino sean exactamente como los directorios de origen. Sin embargo, utilizando la opción `—delete`, puedes hacer que Rsync borre los archivos en el directorio de destino que ya no existen en el directorio de origen.
Fuente utilizada:
- https://rsync.samba.org/how-rsync-works.html.en
- https://explainshell.com/explain?cmd=rsync+-av+—delete+source_directory%2F+destination_directory%2F
- https://man7.org/linux/man-pages/man1/rsync.1.html