两个本地目录之间的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

当我在具有较新版本的rsync()的其他Linux系统上使用该命令时,它确实可以工作rsync version 3.0.9 protocol version 30。有什么想法我想念吗?


看着您的帖子“ rsync -aa / test b / test”似乎根本什么都没有做,对吗?这是剪切和粘贴错误吗?我不知道'tree'cmd,但是至少两个'tree'都显示相同的结果。
sparkie

Answers:


16

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

rsync -a a/test/ b/

rsync -a a/test  b/
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.