将目录(包含子目录和文件)从一个远程Linux服务器复制到另一个远程Linux服务器的最佳方法是什么?我已经使用SSH客户端(如Putty)连接到这两个客户端。我对两者都有root访问权限。
发布于 2008-09-16 04:40:47
我通常使用两种方法来完成此操作,这两种方法都使用ssh:
scp -r sourcedir/ user@dest.com:/dest/dir/
或者,更健壮和更快(就传输速度而言)的方法:
rsync -auv -e ssh --progress sourcedir/ user@dest.com:/dest/dir/
如果您想了解有关每个命令如何工作的更多详细信息,请阅读每个命令的手册页。
发布于 2008-09-19 19:41:21
我会修改之前建议的回答:
rsync -avlzp /path/to/sfolder name@remote.server:/path/to/remote/dfolder
如下所示:
-a (用于归档)表示-rlptgoD,因此上面的l和p是多余的。我也喜欢包括-H,它复制硬链接。默认情况下,它不是-a的一部分,因为它很昂贵。所以现在我们有了这个:
rsync -aHvz /path/to/sfolder name@remote.server:/path/to/remote/dfolder
您还必须小心尾部的斜杠。你可能想要
rsync -aHvz /path/to/sfolder/ name@remote.server:/path/to/remote/dfolder
如果希望源"sfolder“的内容出现在目标"dfolder”中。如果没有尾随的斜杠,将在目标"dfolder“中创建"sfolder”子目录。
发布于 2008-09-16 04:37:11
rsync -avlzp /path/to/文件夹名称@remote.server:/path/to/remote/folder
https://stackoverflow.com/questions/69411
复制相似问题