如何避免使用 rsync 镜像远程目录父级?

如何避免使用 rsync 镜像远程目录父级?

我正在运行这个命令:

rsync -zavrR --delete --links --stats --rsh="ssh -p 2222 -l user" www.example.com:/home/user/public_html/ /home/user/public_html/rsynctest

目前的行为是我得到了/home/user/public_html/rsynctest/home/user/public_html/。public_html 中的所有文件都已成功复制,但我得到了我不想要的目录层。

我希望的行为是将 example.com 的内容public_html镜像到rsynctest本地计算机上的文件夹(我保留/home/user/public_html而不是创建双层目录结构)。我该如何实现这一点?我以为远程目录上的尾部斜杠应该可以做到这一点,但事实并非如此。

答案1

尝试这个:

rsync -zavr --delete --links --stats --rsh="ssh -p 2222 -l user" www.example.com:/home/user/public_html/ /home/user/public_html/rsynctest/.

您是否有任何理由包含 -R 选项。这就是让 rsync 保存您的相对路径(目录)的原因

相关内容