从远程“ rsync”到本地


14

假设我有2台机器:

  • 本地(中心)
  • IP上的远程:123.123.123.123 ssh端口456(ubuntu服务器)

并且我想将远程文件夹/home/wolfy/py与本地文件夹同步/home/cavo/python

可以做到rsync吗?你能给我一个例子吗?

Answers:


18

尝试这个:

rsync -ave 'ssh -p 456' /home/cavo/python/ wolfy@123.123.123.123:/home/wolfy/py/ 

请注意,路径上的尾部斜杠非常重要,它们表示您正在将目录同步到目录。该-e开关有助于rsync知道它将要使用ssh传输,并且在我们指定传输时,我们还告诉ssh与远程站点进行通信必须使用哪个端口。然后,将用户名和远程主机ip指定为目标的一部分。


完美的工作:)感谢您的详细解释!
Wolfy 2011年

1
斜杠仅在源上很重要,在目标上不重要。
enzotib

2
我很困惑,这不是从本地复制到远程吗?根据stackoverflow.com/a/9090859/277267的说法,是相反的说法。
丹尼尔·F

@DanielF是的。我怀疑这就是OP的问题。注意他对“ with”的使用和非常规的措词。如果您确实想将远程目录同步本地目录,则可以反转参数。首先获得来源,然后成为目标。
卡雷布(Caleb)

@Caleb是的,但标题显示为“从远程到本地”。
Daniel F

0

对于我们这些喜欢详细解决方案的人。

sudo rsync --ignore-existing --recursive username@domain:/location/to/files/ files/

记住,你总是和男人在一起。

$ man rsync
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.