Rsync elimina i file sulla destinazione che sono stati eliminati dal lato di invio?


14

Rsync elimina i file dalla destinazione se sono stati eliminati dalla fonte?

Ad esempio, dire nel sorgente / home / me ho tre file:

a.txt
b.txt
c.txt

Ora, ho eseguito il comando rsync -v /home/me/ user@ip.address:/home/backupe lo copia dei file a.txt, b.txte c.txtal /home/backup.

I contenuti di /home/backupsono ora

a.txt
b.txt
c.txt

Se dovessi eliminare a.txtda /home/me, sarebbe a.txtvengono eliminati dal /home/backupla prossima volta che corro rsync, c'è un'opzione devo specificare o è solo del tutto impossibile?

Se ci sono alternative a rsync che lo fanno, anche loro sono i benvenuti.

Nota a margine: ho letto questo e questo in merito a questo argomento, ma non sono riuscito a capire o vedere esattamente come fosse esattamente correlato alla domanda.

Risposte:


31

Solo se ... selezioni una delle opzioni di eliminazione. Vedi man rsyncper maggiori informazioni, ma ecco un estratto:

--delete                delete extraneous files from dest dirs
--delete-before         receiver deletes before xfer, not during
--delete-during         receiver deletes during the transfer
--delete-delay          find deletions during, delete after
--delete-after          receiver deletes after transfer, not during
--delete-excluded       also delete excluded files from dest dirs

Ci sono informazioni più dettagliate per queste opzioni più in basso nella manpagina.


Solo per confermare, questo significa che se seleziono --delete, rsync eliminerebbe i file dalla destinazione che sono stati eliminati dalla sorgente, rendendo la sorgente e la destinazione un mirror esatto?
forse Maybeharry,

3
Sì, ma leggi la pagina man! Ci sono avvertenze e suggerimenti, incluso eseguirlo con --dry-run.
Sparhawk,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.