如何将目录从一台服务器移动到另一台服务器?

aji*_*ile 12 unix ssh migration

我可以通过 SSH 访问两台服务器,其中一台是空的。如何通过 SSH 连接将站点目录从旧服务器移动到新服务器?

PS:两台服务器都是unix

Bre*_*bad 16

我最喜欢的是rsync。仅复制必须复制的内容(即更改的或新的)是足够聪明的。

rsync -avz /source/path user@desthost:/destination/path/
Run Code Online (Sandbox Code Playgroud)

请注意最后的 final/要求 rsync该路径复制(而不是在它之上)。
rsync负责为您管理 ssh 连接。该avz(典型值)的选项要求rsync使用存档(焦油)模式,以递归复制,并保持尽可能多的日期和用户价值。该v选项很详细,可向您显示当前发生的情况。该z选项将压缩(压缩)传输以节省时间和带宽。

rsync 非常强大,大多数专业人士都在使用,但是您可能希望首先使用无价值的数据对其进行测试,以确保路径和选项符合要求。

如果您需要在 2222 等非标准端口上通过 SSH 使用 rsync,您可以使用以下命令(请参阅本文):

rsync -avz -e 'ssh -p 2222' /source/path user@desthost:/destination/path/
Run Code Online (Sandbox Code Playgroud)