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

Modified on: Fri, 16 Aug 2019 16:20:02 +0800

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

PS:在两台服务器上都是unix

作者:ajile

最佳答案

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

rsync -avz /source/path user@desthost:/destination/path/

请注意最后的/,要求rsync在路径中复制(不在其上)。
rsync负责管理ssh连接。 avz(典型)选项要求rsync使用 archive (tar)模式,以便递归复制,并尽可能多地保留日期和用户值。 v选项是 verbose ,以显示当前正在发生的事情。 z选项将压缩(压缩)传输,以期节省时间和带宽。

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

如果您需要在非标准端口(如2222)上通过SSH使用rsync,则可以使用以下命令(参见这篇文章):

rsync -avz -e 'ssh -p 2222' /source/path user@desthost:/destination/path/

相关问答

添加新评论