两个本地目录之间的 rsync

两个本地目录之间的 rsync

我正在尝试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) 时,它可以正常工作。有什么想法是我遗漏了什么吗?

答案1

回答我自己的问题,问题似乎出在 SRC 目录末尾的斜线:

rsync -a a/test/ b/

对比

rsync -a a/test  b/

相关内容