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带宽限制,速度贼快。

暂无介绍....

延伸阅读:

Debian12/11/10 启用/安装BBR,给服务器网络加个速。

随着互联网使用量的持续增长,拥有快速可靠的网络至关重要。实现这一目标的一种方法是启用 BBR,这是一种由 Google ...

安城君
2025年7月18日
Nginx 配置实现打开链接自动下载,而不是浏览器打开。

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

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

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

安城君
2023年12月17日
Linux系统如何查询文件及文件夹大小?

最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用ls -ll,会显示成字节大小,而ls- lh会以K...

安城君
2022年3月16日
linux如何查看php版本

在linux 命令行中执行php -v 如下图

安城君
2021年12月22日