rsync между двумя локальными каталогами

14

Я пытаюсь сделать rsyncмежду двумя каталогами у меня в двух файловых системах, подключенных к одному компьютеру. Я хочу сделать это, не удаляя лишние файлы в b. Я думаю, что простой rsync -a a/dir b/dirбудет работать, но это не так. Это в системе Linux с 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

Та же команда делает работу , когда я использую его на другую систему Linux с немного более новой версией Rsync ( rsync version 3.0.9 protocol version 30). Есть идеи, что мне не хватает?

719016
источник
просмотр вашей публикации "rsync -aa / test b / test", похоже, ничего не делает, верно? Это ошибка вырезать и вставить? Я не знаю cmd для дерева, но по крайней мере оба дерева показывают один и тот же результат.
sparkie

Ответы:

16

Отвечая на мой собственный вопрос, кажется, что проблема в слэше в конце каталога SRC:

rsync -a a/test/ b/

против

rsync -a a/test  b/
719016
источник