rsync entre dois diretórios locais

14

Estou tentando fazer rsyncentre dois diretórios que tenho em dois sistemas de arquivos conectados ao mesmo computador. Eu quero fazer isso sem excluir os arquivos extras no b. Eu pensei que um simples rsync -a a/dir b/dirfuncionaria, mas não parece. Este é um sistema Linux com 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

O mesmo comando faz o trabalho quando eu usá-lo em um sistema Linux diferente, com uma versão ligeiramente mais recente do rsync ( rsync version 3.0.9 protocol version 30). Alguma idéia do que estou perdendo?

719016
fonte
olhando para a sua postagem "rsync -aa / test b / test" parece não fazer nada, não é mesmo? Este é um erro de recortar e colar? Eu não sei o cmd da 'árvore', mas pelo menos as duas 'árvores mostram o mesmo resultado.
Sparkie

Respostas:

16

Respondendo à minha própria pergunta, parece que o problema está com a barra no final do diretório SRC:

rsync -a a/test/ b/

vs

rsync -a a/test  b/
719016
fonte