Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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,

lamblain a écrit :

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.

man rsync a écrit :
       -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. wink

Hors ligne