有一个特定的名称的rsync子树?

希望这是正确的地方问这个…

我有一个像这样的目录树:

r/a/src/etc... r/a/target/etc... r/a/xyz/etc... r/b/src/etc... r/b/target/etc... r/c/src/etc... r/c/target/etc... 

理想情况下,我需要做的是将target目录及其内容传送到远程服务器,以保留整个树结构。 喜欢:

 r/a/target/etc... r/b/target/etc... r/c/target/etc... 

如果可以用rsync exclude / include / filters做到这一点,我很困惑。 我希望这是可能的,但是,否则就有点痛苦了。

build议?

谢谢!

使用下面的命令应该很简单:

 $ rsync -aR r/*/target /destination 

/destinationpath可以是本地的或在不同的机器上。 -R选项对于保存树结构非常重要。 只有目标文件夹(及其内容)将被复制到/destination同时保留树结构。