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 ~\ ...
在腾讯云接入备案的麻烦事,大家切记最好一次性修改好。
小站之前在阿里云备案,备案后发现腾讯云活动力度较大,阿里云有一个网站,腾讯云的价格比较诱惑,想着两个网站分开吧,不占用各...