2 votes

Rsync over ssh synchronise l'ensemble du dossier source au lieu des seuls fichiers manquants

J'ai lu attentivement la documentation de rsync, mais je n'arrive tout simplement pas à comprendre où est mon erreur ici. J'essaie de synchroniser deux dossiers via SSH. Les dossiers sont identiques sauf pour un fichier, comme vous pouvez le voir ici :

nick@rilmir-laptop:~$ ssh -i .ssh/rilmir_passless nick@rilmir ls -l /home/nick/foobar/
total 2540
-rwxrwxrwx 1 nick nick 427676 Jan 19  2008 P1010001.JPG
-rwxrwxrwx 1 nick nick 431335 Jan 19  2008 P1010002.JPG
-rwxrwxrwx 1 nick nick 432706 Jan 19  2008 P1010003.JPG
-rwxrwxrwx 1 nick nick 431954 Jan 19  2008 P1010004.JPG
-rwxrwxrwx 1 nick nick 420208 Jan 19  2008 P1010005-rilmir.JPG
-rwxrwxrwx 1 nick nick 420208 Jan 19  2008 P1010005.JPG
nick@rilmir-laptop:~$ ls -l /home/nick/foobar/
total 2540
-rw------- 1 nick nick 427676 Sij 19  2008 P1010001.JPG
-rw------- 1 nick nick 431335 Sij 19  2008 P1010002.JPG
-rw------- 1 nick nick 432706 Sij 19  2008 P1010003.JPG
-rw------- 1 nick nick 431954 Sij 19  2008 P1010004.JPG
-rw------- 1 nick nick 420208 Sij 19  2008 P1010005.JPG
-rw------- 1 nick nick 420208 Sij 19  2008 P1010005-laptop.JPG

Donc, maintenant j'essaie de les synchroniser avec rsync, et ce que j'obtiens est le répertoire hôte complet, comme si rsync n'avait pas réussi à se connecter au distant.

nick@rilmir-laptop:~$ rsync -avz --dry-run -e "ssh -i .ssh/rilmir_passless nick@rilmir:/home/nick/foobar/"  /home/nick/foobar/
sending incremental file list
drwxrwxr-x          4,096 2014/08/27 20:00:08 .
-rw-------        427,676 2008/01/19 15:13:12 P1010001.JPG
-rw-------        431,335 2008/01/19 15:13:12 P1010002.JPG
-rw-------        432,706 2008/01/19 15:13:12 P1010003.JPG
-rw-------        431,954 2008/01/19 15:13:12 P1010004.JPG
-rw-------        420,208 2008/01/19 15:13:12 P1010005-laptop.JPG
-rw-------        420,208 2008/01/19 15:13:12 P1010005.JPG

sent 138 bytes  received 449 bytes  1,174.00 bytes/sec
total size is 2,564,087  speedup is 4,368.12 (DRY RUN)
nick@rilmir-laptop:~$ 

Ma recherche sur Google n'a pas abouti, je ne peux tout simplement pas comprendre pourquoi cela échoue. Des idées ?

Édition :
Oui, je sais que c'est un test à sec, c'est fait exprès pour le tester.

4voto

Florin Asăvoaie Points 6854

Supprimez l'option dry-run (qui signifie simplement "simuler"), ainsi que utilisez un format approprié pour les paramètres ssh.

rsync -avz -e "ssh -i .ssh/rilmir_passless" nick@rilmir:/home/nick/foobar/ /home/nick/foobar/

En passant, cela amène le contenu distant vers le côté local. Vous pouvez utiliser --delete pour supprimer les éléments qui sont sur la destination mais non sur la source.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X