使用rsync复制时保留目录树


19

当我做类似的事情时:

rsync Videos/YouTube/LetsPlays foo@bar:/home/foo/

生成的目录结构如下所示:

/home/foo/LetsPlays

我已经阅读了手册页,但无法选择维护目录结构,目的是

/home/foo/Videos/YouTube/LetsPlays

结果。有任何想法吗?

一如既往的感谢,马库斯


Answers:


29

使用-R--relative选项保留完整路径。

如果您不希望远程文件的完整路径,而只是其中的一部分,则rsync从2.6.7版本开始提供此功能(此版本在发送方,在您的情况下是本地)。

只需/./在要断开路径的路径中插入点

例如:

rsync --relative Videos/./YouTube/LetsPlays foo@bar:/home/foo/

将导致此远程路径:

/home/foo/YouTube/LetsPlays

好答案,谢谢。
斯蒂芬,
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.