使用 rsync 复制时保留目录树

Mar*_*kus 28 rsync

当我做类似的事情时:

rsync Videos/YouTube/LetsPlays foo@bar:/home/foo/
Run Code Online (Sandbox Code Playgroud)

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

/home/foo/LetsPlays
Run Code Online (Sandbox Code Playgroud)

我已阅读手册页,但无法选择维护目录结构,旨在

/home/foo/Videos/YouTube/LetsPlays
Run Code Online (Sandbox Code Playgroud)

结果。有任何想法吗?

一如既往地感谢,马库斯

Jan*_*Jan 47

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

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

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

前任:

rsync --relative Videos/./YouTube/LetsPlays foo@bar:/home/foo/
Run Code Online (Sandbox Code Playgroud)

将导致此远程路径:

/home/foo/YouTube/LetsPlays
Run Code Online (Sandbox Code Playgroud)