Linux服务器间文件传输

当对服务器应用或文件进行迁移时,一般的方法是找一台电脑,先把文件从A服务器下载到电脑,然后再从电脑上传到B服务器。但这样传有几个问题:

1、步骤繁琐,必须通过电脑作为中介

2、需要安装额外的软件,比如winscp、FileZilla 等传输工具

3、下载和上传的速度依赖于服务器外网带宽和本地电脑网速

此时想,是不是直接可以在2台服务器之间直接传输呢?答案是可以的,并且不需要安装额外的软件,那就是linux自带的scp命令。

假设从A服务器迁移到B服务器:

在B服务器执行命令:

文件传输(最好可以先压缩,提高传输速度):

scp root@服务器A的IP地址:/opt/test.zip /opt/
效果:把A服务器/opt下的test.zip 拷贝到了B服务器的/opt目录下

对拷文件夹(包括文件夹本身):

scp -r root@服务器A的IP地址:/opt/upload/ /opt
效果:把A服务器/opt的upload文件夹复制到了B服务器的/opt目录中

迁移文件夹下文件(不包含文件夹本身)

scp -r root@服务器A的IP地址:/opt/upload/* /opt/bak/
效果:把A服务器/opt/upload下的所有文件复制到了B服务器的/opt/bak目录中

提示:

1、输入scp命令后,同意连接,输入A服务器的登录密码即可开始传输

2、如果服务器属于同一专网,比如A、B服务器都是阿里云的服务器,IP地址使用内网IP,传输速度不受弹性ip带宽限制,速度贼快。

暂无介绍....

延伸阅读:

Nginx 配置实现打开链接自动下载,而不是浏览器打开。

在Nginx vhost中添加以下代码,大同小异,大家可自行稍作修改。 #更改下载header location ~\ ...

安城君
2023年12月17日
Linux服务器间文件传输

当对服务器应用或文件进行迁移时,一般的方法是找一台电脑,先把文件从A服务器下载到电脑,然后再从电脑上传到B服务器。但这样...

安城君
2023年12月17日
在腾讯云接入备案的麻烦事,大家切记最好一次性修改好。

小站之前在阿里云备案,备案后发现腾讯云活动力度较大,阿里云有一个网站,腾讯云的价格比较诱惑,想着两个网站分开吧,不占用各...

安城君
2021年12月17日