rsync zwischen zwei lokalen Verzeichnissen

Ich versuche rsync zwischen zwei Verzeichnissen, die ich in zwei Dateisystemen habe, die mit demselben Computer verbunden sind. Ich möchte es tun, ohne die zusätzlichen Dateien in b zu löschen. Ich denke, ein einfaches rsync -a a/dir b/dir würde funktionieren, aber es scheint nicht. Dies ist auf einem Linux-system mit 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

Derselbe Befehl funktioniert, wenn ich ihn auf einem anderen Linux-System mit einer etwas neueren Version von rsync (rsync version 3.0.9 protocol version 30) verwende. Irgendwelche Ideen, was fehlt mir?

Author: myol, 2013-01-31

1 answers

Wenn ich meine eigene Frage beantworte, scheint das Problem beim Schrägstrich am Ende des SRC-Verzeichnisses zu liegen:

rsync -a a/test/ b/

Vs

rsync -a a/test  b/
 16
Author: 719016,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-01-31 12:46:56