Linux服务器间文件传输

安城君 2023年12月17日02:06:08工作评论382阅读模式

当对服务器应用或文件进行迁移时,一般的方法是找一台电脑,先把文件从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带宽限制,速度贼快。

安城君
  • 本文由 发表于 2023年12月17日02:06:08
  • 转载请务必保留本文链接:https://hootown.net/97.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: