首页 > 解决方案 > rsync 将内容从 joe@remote:/foo/bar/baz 复制到 b 而不创建 b/foo/bar/a

问题描述

我正在尝试将远程文件从变量路径(此处显示为/foo/bar/baz)复制到本地路径(此处显示为b)。

rsync -a joe@remote:/foo/bar/baz b # created b/foo/bar/baz
                                   # instead of creating b/baz

如何让 rsync 只baz在目标文件夹而不是整个远程路径中创建?

标签: bashrsync

解决方案


有人回答了这个问题,但答案似乎已被删除。

如 rsync 手册页所示,./可用于控制在目标中创建多少路径上下文。

在我的情况下,正确的调用是:

rsync -a joe@remote:/foo/bar/./baz b

推荐阅读