我想要将目录从我的服务器复制到我的计算机?
我如何使用 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
放入你的工具带中,你将再也不会想使用cp
或scp
进行递归复制。
在较旧的系统上,您可能必须添加该-e ssh
选项。请参阅手册页以获取更多信息。