rsync ~/foo target/foo 与 rsync ~/foo/ target/foo/ 相同吗?

rsync ~/foo target/foo 与 rsync ~/foo/ target/foo/ 相同吗?

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~/foodwith target/foo,它的工作原理是一样的......

$ rsync ~/foo/ target/foo/
$ ls target/foo
b
c

...和...

$ rsync ~/foo target/foo
$ ls target/foo
foo

相关内容