rsync ~/foo target/foo 与 Is rsync ~/foo/ target/foo/ 相同吗?
答案1
不会。源目录的尾部斜杠决定是复制该目录及其内容还是仅复制其内容。这就是最重要的。
鉴于:
a/b
a/c
然后:
$ rsync a/ d/
$ ls d
b
c
但:
$ rsync a d/
$ ls d
a
末尾的斜杠目的地,另一方面,并不重要。
您的示例在目标中已经有一个与源目录同名的目录这一事实并不重要......target/foo
始终是目标。在上面的例子中,只需替换a
为~/foo
和d
with target/foo
,它的工作原理是一样的......
$ rsync ~/foo/ target/foo/
$ ls target/foo
b
c
...和...
$ rsync ~/foo target/foo
$ ls target/foo
foo