Rsync esegue una sincronizzazione unidirezionale, tuttavia spetta a te decidere in che direzione va la sincronizzazione.
La sintassi del comando Rsync è la seguente:
rsync [OPTION...] SRC... [DEST]
Si noti che si specifica la sincronizzazione dall'origine alla destinazione. L'origine e la destinazione possono essere qualsiasi percorso locale o remoto.
Ad esempio, se vuoi copiare i file dal tuo server sul tuo laptop, fai:
rsync [OPTION...] <server-path> <laptop-path>
Per sincronizzare nella direzione opposta, fai:
rsync [OPTION...] <laptop-path> <server-path>
Quindi, per rispondere alla tua domanda: dipende da come esegui rsync.
Se si desidera eliminare i file sulla destinazione, è necessario utilizzare l' --delete
opzione. Ma fai attenzione, perché se commetti un errore quando specifichi la tua fonte, finirai per rimuovere tutto sulla destinazione. È più sicuro testare prima la sincronizzazione senza --delete
opzione e una volta che sei soddisfatto di come funziona puoi aggiungere --delete
un'opzione.
Come suggerito da Masegaloeh nei commenti seguenti, -n
o l' --dry-run
opzione può anche essere usata per testare il rsync
comportamento del comando.
unison
. È uno strumento di sincronizzazione che salva lo stato del file su entrambe le copie e consente quindi la sincronizzazione bidirezionale. C'è anche un pacchetto cygwin.