força o rsync a sobrescrever arquivos no destino, mesmo que sejam mais recentes

35

Eu tenho um script de backup rsync que eu executo, que também restaura os arquivos de volta de onde eles vieram quando eu pergunto. Mas se os arquivos no destino forem mais recentes que os do backup quando eu tentar restaurar, eles não serão substituídos. Eu realmente quero substituir os arquivos mais recentes por aqueles que estão no backup, mas não vejo uma maneira de fazer o rsync fazer isso.

tldr: existe uma maneira de forçar o rsync a sobrescrever arquivos no destino?

edit: Eu corri rsync -avhp Quando eu quero restaurar um backup, eu uso o mesmo comando com o "to" e o "from" trocado. Por isso, ele tenta copiar os arquivos da unidade de backup para o local em que eles pertencem.

    
por jedipixel 17.06.2013 / 14:05

1 resposta

42

O manual diz:

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

Com mais detalhes:

-I, --ignore-times

Normally rsync will skip any files that are already the same size and have the same modification timestamp. This option turns off this "quick check" behavior, causing all files to be updated.

    
por 10.04.2014 / 15:36