Rsync

Rispondi
FrancyDotNet
Moderatore
Moderatore
Messaggi: 969
Iscritto il: 01/05/2024, 23:26

Rsync

Messaggio da FrancyDotNet »

:ugeek: ...


La sintassi del comando è la seguente: rsync [opzioni] sorgente destinazione

Sincronizzazione tra due directory locali
In questo esempio sincronizziamo la directory ~/Documenti con /media/DiscoEsterno/Documenti, con le opzioni verbose, recursive e archive.
  • -v significa verbose, avremo più informazioni a schermo
  • -r significa recursive, con questa opzione rsync leggerà nelle cartelle
  • -h trasforma in byte in un formato più leggibile (es. Mb, Gb)
  • -a significa archive. Questa modalità corrisponde a scrivere -rlptgoD e riporta tutte le condizioni originali del file dalla destinazione alla sorgente come timestamp, link simbolici, permessi, proprietario e gruppo
  • -z dice a rsync di comprimere i dati trasmessi

Codice: Seleziona tutto

rsync -vrah ~/Documenti /media/DiscoEsterno/Documenti
Visualizzare l’avanzamento del trasferimento
Se vogliamo visualizzare l’avanzamento durante il trasferimento, è sufficiente usare l’opzione --progress

Codice: Seleziona tutto

rsync -vrah --progress ~/Documenti /media/DiscoEsterno/Documenti
Esclusione di file o directory
Con l’opzione --exclude, possiamo specificare quali file, tipi di file o directory escludere dalla sincronizzazione.

Codice: Seleziona tutto

rsync -vrah --exclude=.DS_Store ~/Documenti /media/DiscoEsterno/Documenti
L’opzione –delete
Se un file o directory non esiste nella sorgente, ma esiste già nella destinazione, con l’opzione --delete possiamo cancellarlo da quest’ultima.

Codice: Seleziona tutto

rsync -vrah --delete ~/Documenti /media/DiscoEsterno/Documenti
Effettuare una simulazione (dry run)
Se è la prima volta che usiamo rsync, oppure vogliamo avere un’anteprima di cosa succederà...

Codice: Seleziona tutto

rsync -vrah --dry-run ~/Documenti /media/DiscoEsterno/Documenti
Sincronizzare una directory remota via SSH
Con rsync, possiamo usare SSH (secure shell) come modalità di trasferimento.

Codice: Seleziona tutto

rsync -vrahe ssh ~/Documenti root@192.168.0.100:/var/backup
Cancellare il contenuto una volta trasferito
In qualche caso potremmo decidere di cancellare automaticamente il contenuto di sorgente una volta che il trasferimento in destinazione sia avvenuto con successo

Codice: Seleziona tutto

rsync -vrah --remove-source-files ~/Documenti /media/DiscoEsterno/Documenti
Impostare un limite di banda (bandwidth limit)
Quando effettuiamo sincronizzazioni tra directory remote, a volte è necessario impostare un limite di velocità.

Codice: Seleziona tutto

rsync --bwlimit=100 -vrahe ssh ~/Documenti root@192.168.0.100:/var/backup
In questo modo limiteremo la banda a 100Kb/

:arrow: Questo post prende spunto dall'articolo: Rsync - Guide@Debianizzati.Ord
Rispondi

Torna a “Backup”