Rsync, short for remote sync, es una herramienta de fuente abierta y perpetuamente libre en Unix y esencialmente en Linux. Es utilizado por tanto por el sistema como por los usuarios para copiar y sincronizar archivos/directorios de un lugar a otro. Esta herramienta puede copiar a nivel local a un sistema remoto. Aporta eficiencia al permitir la transferencia de solo la porción modificada de un archivo/directorio.
La opción `—delete` en rsync se utiliza durante la sincronización de archivos/directorios. Al usar esta opción, rsync borrará los archivos del destino que ya no existen en el origen.
Por ejemplo, si tienes un directorio “dir1” con los archivos a, b y c, y un directorio “dir2” que es una copia de “dir1” que fue creada anteriormente y contiene los archivos a, b, c y d. Si ahora sincronizas ‘dir1’ con ‘dir2’ usando rsync pero ‘dir1’ ya no contiene el archivo ‘c’, entonces, sin la opción —delete, terminarás teniendo los archivos a, b y d en ‘dir2’. Si utilizas la opción —delete, rsync se asegurará de que ‘dir2’ sea idéntico a ‘dir1’ al final de la operación, por lo que ‘dir2’ solo contendrá los archivos a y b.
Aquí está el comando para usarlo:
```bash
rsync –avh —delete source_directory destination_directory
```
Este comando mantendrá la sincronización entre el directorio de origen y el directorio de destino, eliminando los archivos/directorios en el directorio de destino que ya no existen en el directorio de origen.
Asegúrate de usar la opción —delete con precaución, ya que puede resultar en la pérdida irreversible de datos del directorio de destino.
Esta información se obtuvo de las páginas de manual oficiales de Rsync (rsync.samba.org) y de varios tutoriales de Linux, como el publicado en TecMint (www.tecmint.com), una popular plataforma de tutoriales y guías de formación de Linux.
Fuentes:
1. Páginas manuales de Rsync. https://rsync.samba.org
2. Rsync (Remote Sync): 10 Practical Examples of Rsync Command in Linux. https://www.tecmint.com/rsync-local-remote-file-synchronization-commands/