RSYNC è uno strumento molto potente che facilita il backup e la sincronizzazione dei file tra diversi dispositivi. Una delle sue caratteristiche più utili è la capacità di copiare solo i nuovi file o quelli modificati, risparmiando tempo e risorse. Ecco come si fa in Linux:
Per avviare, apri il terminale sul tuo sistema Linux e digita il seguente comando:
```
rsync -av —ignore-existing sorgente destinazione
```
In questo comando, `-a` è l’opzione di archivio che consente di mantenere le proprietà originali dei file (permissioni, timestamp, collegamenti simbolici ecc.). `-v` è l’opzione di verbosità che consente di vedere i file che vengono trasferiti. `—ignore-existing` è l’opzione chiave qui: dice a rsync di ignorare i file che esistono già nella destinazione.
`sorgente` e `destinazione` sono i percorsi dei file o delle cartelle che desideri sincronizzare. Sostituiscili con i tuoi percorsi desiderati.
Ecco un esempio:
```
rsync -av —ignore-existing /home/utente/documenti /media/usb/
```
In questo esempio, tutti i nuovi file e quelli modificati nella directory ~/documenti verranno copiati nel drive USB, ignorando quelli che esistono già lì.
Se stai lavorando con file o directory che hanno spazi nei loro nomi, assicurati di metterli tra virgolette. Ad esempio:
```
rsync -av —ignore-existing “/home/utente/Miei Documenti” “/media/usb/“
```
Per utilizzare rsync per copiare solo nuovi file su un server remoto via SSH, puoi usare il seguente comando:
```
rsync -avz —ignore-existing -e ssh /home/utente/documenti utente@remoto:/path/to/destinazione/
```
Qui, `-z` è l’opzione di compressione che velocizza il trasferimento dei file e `-e ssh` dice a rsync di usare SSH per la connessione. Inoltre, `utente@remoto` è il tuo nome utente e l’indirizzo del server remoto.
Ricorda, rsync cancella i file nella destinazione che non esistono nella sorgente. Pertanto, se stai cercando un modo per mantenere tutti i file vecchi e nuovi nella destinazione, dovresti cercare alternative o modificare le opzioni di rsync per non eliminare i file.
Risorse utilizzate:
1. Manuale di rsync (man rsync nel terminale)
2. Rsync Tutorial su DigitalOcean (https://www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories-on-a-vps)
3. Rsync Guide su ArchWiki (https://wiki.archlinux.org/index.php/Rsync)