forcer rsync à écraser les fichiers de la destination même s'ils sont plus récents

43

J'ai un script de sauvegarde rsync que j'exécute, qui restaure également les fichiers d'où ils venaient lorsque je les demande. Mais si les fichiers de la destination sont plus récents que ceux de la sauvegarde lorsque j'essaie de les restaurer, ils ne seront pas remplacés. Je souhaite vraiment remplacer les fichiers les plus récents par ceux de la sauvegarde, mais je ne vois pas comment faire en sorte que rsync effectue cette opération.

tldr: existe-t-il un moyen de forcer rsync à écraser les fichiers de la destination?

edit: je suis en cours d'exécution rsync -avhpLorsque je veux restaurer une sauvegarde, j'utilise la même commande avec les mots "vers" et "depuis" permutés. Donc, il essaie de copier des fichiers à partir du lecteur de sauvegarde à l'endroit où ils appartiennent sur mon ordinateur.

jedipixel
la source
14
rsyncécrasera toujours les fichiers de la destination, sauf si vous lui dites de ne pas le faire (option -u, --update). Vérifiez vos arguments en ligne de commande.
scai
Pouvez-vous partager votre commande réelle rsync? Rsync écrasera les fichiers plus anciens avec les plus récents, vous comparerez donc probablement les fichiers uniquement par horodatage et les dates seront légèrement décalées entre les deux ordinateurs.
slm
J'ai essayé d'utiliser touchpour rendre les fichiers que je veux remplacer "plus anciens" que ma sauvegarde, mais cela ne remplace toujours pas les fichiers existants dans mon dossier personnel.
jedipixel
Peut-être que '-I --modify-window = 999999999' fonctionne pour vous?
Jelle Foks

Réponses:

47

Le manuel dit:

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

Avec plus de détails:

-I, --ignore-times

Normalement, rsync ignorera tous les fichiers qui ont déjà la même taille et le même horodatage de modification. Cette option désactive ce comportement de "vérification rapide", ce qui entraîne la mise à jour de tous les fichiers.

Rayon
la source