rsync entre deux répertoires locaux

13

J'essaie de faire rsyncentre deux répertoires que j'ai dans deux systèmes de fichiers connectés au même ordinateur. Je veux le faire sans supprimer les fichiers supplémentaires dans b. Je pensais qu'un simple rsync -a a/dir b/dirfonctionnerait, mais cela ne semble pas. Ceci est sur un système Linux avec rsync version 3.0.6 protocol version 30:

$ mkdir -p a/test
$ mkdir -p b/test
$ touch a/test/file1
$ touch a/test/file2
$ touch b/test/file3
$ tree a/test b/test
a/test
├── file1
└── file2
b/test
└── file3

0 directories, 3 files
$ rsync -a a/test/ b/
$ tree a/test b/test
a/test
├── file1
└── file2
b/test
└── file3

0 directories, 3 files

La même commande ne fonctionne quand je l' utilise sur un système Linux avec une version légèrement plus récente de rsync ( rsync version 3.0.9 protocol version 30). Des idées que me manque-t-il?

719016
la source
En regardant votre message, "rsync -aa / test b / test" semble ne faire simplement rien du tout, n'est-ce pas? Est-ce une erreur de copier / coller? Je ne connais pas le cmd 'arbre' mais au moins les deux arbres montrent le même résultat.
sparkie

Réponses:

14

Répondant à ma propre question, il semble que le problème vienne de la barre oblique à la fin du répertoire SRC:

rsync -a a/test/ b/

contre

rsync -a a/test  b/
719016
la source