RSYNC è un comando molto utile e potente nell’ambiente Unix / Linux, utilizzato per sincronizzare i file e le cartelle tra due posizioni sullo stesso computer o tra due computer su reti diverse. Può anche essere utilizzato per fare backup dei file.
Ecco come puoi utilizzare RSYNC per sincronizzare due cartelle sullo stesso computer:
Innanzitutto, apri una finestra del terminale. Se non sai come fare, puoi cercare su Google “come aprire un terminale su [inserisci il tuo sistema operativo qui]”.
Ad esempio, se stai cercando di sincronizzare una cartella chiamata “Cartella1” situata nella directory home con una cartella chiamata “Cartella2” situata anch’essa nella directory home, il comando sarebbe:
```
rsync -av ~/Cartella1/ ~/Cartella2/
```
Qui, ‘~/Cartella1/’ è la sorgente, mentre ‘~/Cartella2/’ è la destinazione. L’opzione ‘-a’ indica a rsync di copiare i file in modo ricorsivo, mantenendo i timestamp e le autorizzazioni dei file, mentre l’opzione ‘-v’ indica a rsync di eseguire in modalità verbose, quindi ti mostrerà quali file sta sincronizzando.
Una nota importante: assicurati di includere lo slash finale nella cartella sorgente (in questo caso, ‘~/Cartella1/’). In caso contrario, rsync copierà l’intera cartella Cartella1 nella destinazione anziché solo il suo contenuto.
Se vuoi solo controllare cosa farebbe rsync senza apportare effettivamente alcuna modifica, puoi utilizzare l’opzione ‘—dry-run’. Così:
```
rsync -av —dry-run ~/Cartella1/ ~/Cartella2/
```
Questo comando mostrerà un elenco di file che sarebbero stati copiati senza effettuare effettivamente la copia.
Ricorda che rsync non elimina i file dalla cartella di destinazione che sono stati rimossi dalla cartella sorgente. Per fare ciò, dovresti utilizzare l’opzione ‘—delete’ come così:
```
rsync -av —delete ~/Cartella1/ ~/Cartella2/
```
Rsync è molto più veloce di comandi come ‘cp’ o ‘scp’, specialmente quando stai sincronizzando grandi quantità di dati, perché rsync esegue solo le modifiche ai file invece di copiare l’intero file ogni volta.
Spero che queste informazioni ti aiutino a utilizzare RSYNC per sincronizzare due cartelle sullo stesso computer.
Le informazioni presentate sono basate su documentazione e manuali ufficiali di rsync e esperienza personale.
Fonti:
- Sito web ufficiale di Rsync: https://rsync.samba.org/
- Manuale Rsync: https://linux.die.net/man/1/rsync
- “Rsync (Remote Sync): 10 Practical Examples of Rsync Command in Linux”, da Tecmint: https://www.tecmint.com/rsync-local-remote-file-synchronization-commands/