我正在运行这个命令:
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 保存您的相对路径(目录)的原因