L’opzione “—delete” in RSYNC è una delle opzioni molto utili quando si lavora con la sincronizzazione dei file tra due luoghi. Questa opzione permette di eliminare i file nella destinazione che non esistono più nella sorgente. Questa funzione è particolarmente utile quando si desidera mantenere una copia speculare dei file e delle cartelle tra la sorgente e la destinazione.
Per esempio, se abbiamo il file A nella cartella sorgente e il file B nella cartella di destinazione, executando il comando RSYNC senza l’opzione —delete, alla fine avremmo entrambi i file A e B nella destinazione. Tuttavia, se il comando RSYNC viene eseguito con l’opzione —delete, alla fine avremmo solo il file A nella destinazione, perché l’opzione —delete rimuoverà il file B che non esiste più nella sorgente.
Di conseguenza, l’opzione —delete è molto efficace per mantenere le cartelle sincronizzate, poiché elimina i file superflui che sono stati rimossi dalla sorgente. Questo aiuta a risparmiare lo spazio di archiviazione e a mantenere l’ordine dei file. Tuttavia, occorre fare attenzione quando si utilizza questa opzione, poiché una volta che un file è stato eliminato, non può essere recuperato.
È importante notare che RSYNC è un comando di Linux, e l’opzione —delete è specifica per questo comando. Quindi, questa opzione non funzionerà con altri comandi o su altri sistemi operativi.
Ecco un esempio di come utilizzare l’opzione —delete con RSYNC:
```
rsync -av —delete /path/to/source/ /path/to/destination/
```
Questo comando sincronizzerà il contenuto della cartella sorgente con quella di destinazione, eliminando qualsiasi file o cartella in destinazione che non esiste nella sorgente.
Si prega di notare che il comportamento dell’opzione —delete può essere influenzato da altre opzioni RSYNC, come -r (sincronizza ricorsivamente i file nelle sottodirectory) e -a (riserva la data di modifica, i permessi di accesso, il proprietario e il gruppo dei file).
Fonti:
1. “RSYNC – Linux man page”. Retrieved from https://linux.die.net/man/1/rsync
2. Rsync man page. Retrieved from https://ss64.com/bash/rsync.html
3. Linux Man Pages. Rsync(1): faster, flexible replacement for rcp – Linux man page. Retrieved from https://linux.die.net/man/1/rsync