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?


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/
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.