我可以将目录从服务器复制到我的计算机吗?

我可以将目录从服务器复制到我的计算机吗?

我想要将目录从我的服务器复制到我的计算机?

我如何使用 ssh 执行此操作。这是我想要复制的目录:

/var/www/vhosts/123.co.uk/httpdocs

我想复制 123.co.uk 的整个目录

答案1

使用scp

$ scp -r 123.co.uk:/var/www/vhosts/123.co.uk/httpdocs localdir

答案2

您可以使用rsync它在系统之间复制目录。这将使用 ssh 协议。

$ rsync -axh remotehost:/var/www/vhosts/123.co.uk/httpdocs/ httpdocs/

这会将httpdocs目录从远程主机复制到名为 的本地目录httpdocs。目录末尾的斜杠很重要。该-a选项表示以存档模式复制,尽可能保留所有权和权限。该-x选项表示保留在一个文件系统上。该-h选项表示以人类可读的形式显示数字。

-u如果目标文件夹已经存在,而您只想传输不同内容,您也可以添加选项(这是 的主要功能rsync)。您可以使用-v选项来获得更详细的信息。您还可以使用rsync进行从本地到本地或从一个远程系统到另一个远程系统的递归复制。

一旦将它rsync放入你的工具带中,你将再也不会想使用cpscp进行递归复制。

在较旧的系统上,您可能必须添加该-e ssh选项。请参阅手册页以获取更多信息。

相关内容