问题描述:
由于实验室新购置了服务器,目前在商家那边,因而需要将原服务器(部署在学校内)的数据进行部分迁移。但由于老服务器设置只能是校园局域网访问,因而必须从老服务器向新服务器传输数据。传输过程主要涉及Linux系统的scp与zip命令,为做记录本人写下这篇博客。
传输步骤
1、Xshell登陆老服务器,并在服务器内找到要传输的文件,例如进入到要传输的文件夹的根目录下,如下:
2、以传输MyCode文件夹为例,首先对其进行压缩(scp命令无法传输文件夹),命令如下:
zip -q -r MyCode.zip MyCode
由于使用相对路径,压缩后的MyCode.zip在当前目录下,如下图所示:
3、将MyCode.zip传输到新服务器,代码如下:
scp -P 22 /home/longjun/Project/MyCode.zip longjun@222.34.155.66:/home/longjun/Project
注:-P指定端口号,是新服务的端口号,这里是22。/home/longjun/Project/MyCode.zip 为老服务器中要传输的文件。longjun为新服务器的用户名。222.34.155.66为新服务器的IP,/home/longjun/Project 为新服务器中存储传输文件的路径。
4、输入后,会提示输入用户密码,正确输入密码后便可进行传输,如下图所示。
5、登陆新服务器,/home/longjun/Project/目录下已出现MyCode.zip,如下所示。
6、输入命令unzip MyCode.zip进行解压即可,如下图所示。
总结
1、传输主要使用zip命令与scp命令
2、传输过程中可能出现Permission denied错误,有可能文件夹没有写权限,更改权限即可,可以参考我之前的博客。