rsync entre dos directorios locales

14

Estoy tratando de hacer rsyncentre dos directorios que tengo en dos sistemas de archivos conectados a la misma computadora. Quiero hacerlo sin eliminar los archivos adicionales b. Pensé que un simple rsync -a a/dir b/dirfuncionaría, pero no parece. Esto está en un sistema Linux con 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

El mismo comando hace el trabajo cuando lo uso en un sistema Linux diferente, con una versión ligeramente más reciente de rsync ( rsync version 3.0.9 protocol version 30). Alguna idea de lo que me estoy perdiendo?

719016
fuente
mirando su publicación "rsync -aa / test b / test" parece no hacer nada en absoluto, ¿es así? ¿Es este un error de cortar y pegar? No conozco el cmd 'árbol' pero al menos ambos 'árbol' muestran el mismo resultado.
sparkie

Respuestas:

16

Respondiendo a mi propia pregunta, parece que el problema está en la barra al final del directorio SRC:

rsync -a a/test/ b/

vs

rsync -a a/test  b/
719016
fuente