rsync między dwoma lokalnymi katalogami

14

Próbuję zrobić rsyncmiędzy dwoma katalogami, które mam w dwóch systemach plików podłączonych do tego samego komputera. Chcę to zrobić bez usuwania dodatkowych plików b. Myślałem, że proste rsync -a a/dir b/dirzadziałałoby, ale nie wydaje się. Jest to system Linux z 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

To samo polecenie nie działa, gdy używam go na innym systemie Linux z nieco nowszej wersji rsync ( rsync version 3.0.9 protocol version 30). Jakieś pomysły, czego mi brakuje?

719016
źródło
patrząc na twój post „rsync -aa / test b / test” wydaje się po prostu nic nie robić, prawda? Czy to błąd wycinania i wklejania? Nie znam cmd „drzewa”, ale przynajmniej oba drzewa wykazują ten sam wynik.
sparkie

Odpowiedzi:

16

Odpowiadając na moje pytanie, wydaje się, że problemem jest ukośnik na końcu reż. SRC:

rsync -a a/test/ b/

vs

rsync -a a/test  b/
719016
źródło