将文件夹从一台Unix服务器复制到另一台?


22

我想将文件夹从一台Unix服务器复制到另一台Unix服务器。谁能告诉我是否有方法或命令来实现这一目标?

Answers:


27

是的,有scp或以前的rcprsync

scp -r source_folder user@host.com:destination_folder

上面的命令将复制source_folderdestination_folderuser's主目录中host.com


1
我已经几十年没见过rcp了,有人还会用吗?
2011年

@Piskvor:我也从未使用过它,只是为了答案的完整性而添加了它。
Ozair Kafray 2011年

如果需要完整性,也应该添加netcat方法。nc -l -p 9999 > file+ cat file | nc ip portnc -l -p 9999 | tar -x -+ tar -c dir | nc ip port-救我的皮肤一对夫妇的时候,我没有任何花哨的服务器上使用,如Linux安装系统
hanshenrik

12

如果您的文件夹包含子文件夹,更重要的是,您要使用rsync

rsync -aruv localfolder/ user@server:destination/

或相反:

rsync -aruv user@server:destination/ localfolder/

这将从本地文件夹中递归备份/复制到服务器,同时保持所有权和权限不变。到目前为止建议的解决方案是有效的,但是scp默认情况下不处理符号链接,而是创建链接文件的新副本。

有关详细用法,请参见man(1)rsync此处



-1

首先登录到要将文件夹或文件复制到的服务器。位于您要复制并执行命令“ wget http://sourceserverip/folderuwanttocopy.zip ”的文件夹中

对于此文件夹,如果是linux服务器,则源服务器中的uwanttocpy.zip应该位于/ var / www / html中(如果是Windows服务器,则应位于xamp / httdocs中)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.