我正在运行这个命令:
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而不是创build双层目录结构)。 我怎样才能做到这一点? 我以为在远程目录的尾部斜杠应该这样做,但没有发生。
尝试这个:
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保存你的相对path(目录)