rsync -r 到现有文件夹

Ale*_*lls 4 rsync

如果我运行这个:

rsync -r /a/b/c /a/d/e
Run Code Online (Sandbox Code Playgroud)

我会得到这个:

/a/d/e/c
Run Code Online (Sandbox Code Playgroud)

但我正在寻找:

/a/d/e
Run Code Online (Sandbox Code Playgroud)

这不会解决这个问题:

rsync -r /a/b/c/* /a/d/e
Run Code Online (Sandbox Code Playgroud)

因为上面会跳过点文件(隐藏文件)。我该如何解决这个问题 - 复制到现有目录,在这种情况下,是名称为文件夹e

Kus*_*nda 8

rsync如果源以尾随/.

  • 带有尾随/rsync -r source/ target

    结果:创建targetsource.

  • 没有尾随/rsync -r source target

    结果:创建target/sourcesource.

rsync手册中提到这一点:

您可以/将源上的尾随视为“复制此目录的内容”而不是“按名称复制目录”,但在这两种情况下,包含目录的属性都将传输到目标上的包含目录。


Ipo*_*cer 7

很近...

$ rsync -r /a/b/c/ /a/d/e/
Run Code Online (Sandbox Code Playgroud)