rsync entre dois diretórios locais

10

Estou tentando fazer rsync entre dois diretórios que tenho em dois sistemas de arquivos conectados ao mesmo computador. Eu quero fazer isso sem excluir os arquivos extras em b . Eu pensei que um simples rsync -a a/dir b/dir funcionaria, mas não parece. Isso está em 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 funcionar quando eu o uso em um sistema Linux diferente com uma versão um pouco mais nova do rsync ( rsync version 3.0.9 protocol version 30 ). Alguma idéia do que estou perdendo?

    
por 719016 31.01.2013 / 12:20

1 resposta

12

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

rsync -a a/test/ b/

vs

rsync -a a/test  b/
    
por 31.01.2013 / 13:46