我的源服务器有
URL : `http://44.164.40.232/`
Username : 'xyz123'
Password : '123xyz'
我有一个目的地服务器
URL : `http://42.77.81.47`
Username : 'abc123'
Password : '123abc'
现在,上述两台服务器上都有一个名为'www'
的文件夹。 dource服务器上的www
文件夹包含要复制的所有文件和文件夹。目标服务器上的www
文件夹为空。在此文件夹中,我将复制www
源服务器上http://44.164.40.232/
文件夹中存在的所有文件和文件夹。
请帮我怎样才能使用scp命令执行此操作?
我应该通过ssh登录哪台服务器?
如何将命令从源服务器的www文件夹复制到目标服务器的www文件夹?
请帮助我,我是这个Linux工作的新手,处理服务器操作是一项非常棘手的任务,这就是为什么要求帮忙。
感谢。
答案 0 :(得分:2)
您可以对源服务器或目标服务器执行ssh。无论你登录了什么,你都需要对另一个进行scp。假设您已登录到源(44.164.40.232),您可以使用此命令将www(源)中的文件传输到目标中的www - scp -r www / * abc123@42.77.81.47://
r:以递归方式传输www内的所有数据(如果有目录) www / *:这将排除在www(dest)中复制www(src)目录。
这里我假设您当前的工作目录是www(源)存在的目录,否则也为源的www提供完整的相对路径。
现在,如果您需要登录目的地,然后将所有内容从源复制到目录,然后执行 - scp -r xyz123@44.164.40.232:www /.
请记住,你总是在Linux中有一个名为'man'的配偶。只要做一个'男人scp',它会给你很多,如果想知道要使用什么,什么不是。
答案 1 :(得分:2)
首先,您需要在两台服务器上找到www文件夹的确切路径。之后,登录您的服务器源服务器并尝试使用以下命令语法
scp -r www abc123@42.77.81.47:/WWW-FODER-PATH/
答案 2 :(得分:2)
简单方法:
scp -r xyz123@remote1:/home/xyz123/www abc123@remote2:/home/abc123/www
可以从http://www.computerhope.com/unix/scp.htm找到更多信息。另一种方法是使用参数-3,它通过本地计算机路由流量。这是授权凭证可以存储在本地计算机中的方式,而不是存储在远程计算机中。