如果我运行这个:
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?
rsync如果源以尾随/.
带有尾随/:rsync -r source/ target
结果:创建target为source.
没有尾随/:rsync -r source target
结果:创建target/source为source.
该rsync手册中提到这一点:
您可以
/将源上的尾随视为“复制此目录的内容”而不是“按名称复制目录”,但在这两种情况下,包含目录的属性都将传输到目标上的包含目录。