Pages : 1
#1 Le 14/06/2015, à 19:00
- lamblain
rsync amnésique
Bonjour,
J'utilise rsync (version 3.1.0) pour faire une sauvegarde miroir de mes photos sur un disque externe. Le disque est formaté en FAT32 par un PC sous Windows, j'ignore si ça a de l'importance.
La commande suivante marche bien mais...
sudo rsync -av --delete --stats /home/user/PHOTOS/ /media/user/MIRRORS/Miroirs/UbuntuHome/PHOTOS/ --log-file='rslog.txt'
Si je connecte mon disque, et que je lance la sauvegarde, alors que la dernière a eu lieu il y a plusieurs semaines, toutes les photos son transférées. (13000) et ça prend donc pas mal de temps,
Si je sauvegarde à nouveau, après avoir ajouté que quelques photos pour tester la commande, rsync ne transfère que les fichiers utiles, comme attendu. La commande est donc exacte.
On dirait que quand la dernière sauvegarde date un peu, rsync oublie ce qu'il a déjà de sauvegardé, et recommence à zéro.
J'ai deux PC, ça fait pareil sur les deux PC.
Un truc pour que rsync ne soit pas amnésique ?
Merci pour votre aide.
Hors ligne
#2 Le 14/06/2015, à 19:33
- nany
Re : rsync amnésique
Bonjour,
Le disque est formaté en FAT32 par un PC sous Windows, j'ignore si ça a de l'importance.
Ça a peut-être de l’importance en effet. Tout porte à croire que tu as un problème de timestamp.
-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. --size-only This modifies rsync’s "quick check" algorithm for finding files that need to be transferred, changing it from the default of transferring files with either a changed size or a changed last-modified time to just looking for files that have changed in size. This is useful when starting to use rsync after using another mirroring system which may not preserve timestamps exactly. --modify-window When comparing two timestamps, rsync treats the timestamps as being equal if they differ by no more than the modify-window value. This is normally 0 (for an exact match), but you may find it useful to set this to a larger value in some situations. In particular, when transferring to or from an MS Windows FAT filesystem (which represents times with a 2-second resolution), --modify-window=1 is useful (allowing times to differ by up to 1 second).
Vérifie les dates à la seconde près des deux côtés. Si tu constates des différences, essaye avec --size-only ou --modify-window.
En espérant t’avoir éclairé avec cet extrait du man.
Hors ligne
Pages : 1