forzare rsync a sovrascrivere i file a destinazione anche se sono più recenti


43

Ho uno script di backup rsync che eseguo, che ripristina anche i file da dove sono venuti quando chiedo. Ma se i file nella destinazione sono più recenti di quelli nel backup quando provo a ripristinare, non li sostituiranno. Voglio davvero sostituire i file più recenti con quelli del backup, ma non vedo un modo per farlo fare a rsync.

tldr: c'è un modo per forzare rsync a sovrascrivere i file nella destinazione?

modifica: sono stato in esecuzione rsync -avhpQuando voglio ripristinare un backup, utilizzo lo stesso comando con lo scambio da "a" e "da". Quindi tenta di copiare i file dall'unità di backup nella posizione sul mio computer a cui appartengono.


14
rsyncsovrascriverà sempre i file nella destinazione a meno che tu non gli dica di non farlo (opzione -u, --update). Controlla gli argomenti della tua riga di comando.
scai,

Puoi condividere il tuo vero comando rsync? Rsync sovrascriverà i file più vecchi con quelli più recenti, quindi molto probabilmente confronterai i file in base al timestamp e le date sono leggermente fuori posto tra i 2 computer.
slm

Ho provato a usare touchper rendere i file che voglio sostituire "più vecchi" del mio backup, ma non sostituiscono ancora quelli esistenti nella mia cartella home.
jedipixel,

Forse '-I --modify-window = 999999999' funziona per te?
Jelle Foks,

Risposte:


47

Il manuale dice:

-I, --ignore-times   don't skip files that match size and time

Con maggiori dettagli:

-I, --ignore-times

Normalmente rsync salterà tutti i file che hanno già le stesse dimensioni e hanno lo stesso timestamp di modifica. Questa opzione disattiva questo comportamento di "verifica rapida", causando l'aggiornamento di tutti i file.

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.