linux怎么在两台服务器之间传文件夹,有哪些方法

在Linux服务器间传输文件夹,最常用的命令是scp和rsync,其中rsync支持增量同步和断点续传,更适合大文件夹和频繁同步的场景。

Linux服务器间传文件夹,这些命令你必须掌握

无论你是运维新手还是老手,在两台Linux服务器之间搬运数据都是家常便饭,传文件夹看似简单,但选错方法可能让你等得心焦,甚至丢数据,下面我直接上干货,把主流方案摊开讲清楚。

我修复了Linux没有msconfig的bug
加载中
我修复了Linux没有msconfig的bug

scp:零学习成本的基础方案

scp(Secure Copy)基于SSH加密传输,语法和cp几乎一样,适合快速传小文件或一次性任务。

scp -r /本地文件夹 用户名@远程IP:/目标路径
  • -r 参数递归拷贝整个目录。
  • 默认端口22,如果SSH端口换了,用 -P 端口号。
  • 缺点:单线程传输,大文件慢;不支持断点续传;无法增量更新。

适用场景:临时传个几百MB的小包,或者对方服务器只有scp可用。

rsync:增量同步与断点续传的首选

rsync是Linux下最强大的文件同步工具,没有之一,它只传输变化的部分,网络中断后可以续传,还能压缩数据、限制带宽。

rsync -avz /本地文件夹 用户名@远程IP:/目标路径
  • -a 归档模式,保留权限、时间戳等属性。
  • -v 显示进度。
  • -z 传输时压缩,节约带宽。
  • -P 保留部分传输的文件,实现断点续传,同时显示进度。
  • 首次传输和scp一样慢,但后续同步飞起。

适用场景:每天定时同步网站目录、备份数据库文件、迁移几十GB以上的数据。

tar配合ssh:打包传输的另一种思路

当文件夹里小文件特别多(比如PHP项目),直接用scp或rsync可能因为大量丢包而变慢,此时可以先用tar打包,再通过管道发送到远程解压。

tar czf - /本地文件夹 | ssh 用户名@远程IP "tar xzf - -C /目标路径"
  • linux怎么在两台服务器之间传文件夹,有哪些方法

    流式打包,不占用本地磁盘。

  • 压缩率可调,-z 是gzip,想更快换 -j(bzip2)或 -J(xz)。
  • 适合文件数量上万、单个文件体积小的场景。

使用nc快速传输(不加密)

如果你在局域网内传文件,且不担心被监听,nc(netcat)是速度最快的方案,它没有加密开销,理论能跑满带宽。

接收端先开监听:

nc -l 端口号 | tar xzf -

发送端传输:

tar czf - /本地文件夹 | nc 接收端IP 端口号

注意:nc没有加密,千万别在公网用,另外要确保防火墙放行对应端口。

scp和rsync哪个更适合你的场景

很多人在第一次选工具时都会纠结,我直接告诉你,多数情况下rsync优于scp,但也不是绝对。

传输速度对比

  • 单次传输大文件:scp早期版本可能略快,但现代rsync启用压缩后差距不大,如果文件已存在,rsync只传增量,速度碾压。
  • 大量小文件:rsync比scp稳定,因为scp单线程容易丢包,而rsync通过分块校验可以应对。
  • 网络不稳定:rsync支持断点续传,scp断了只能重来。

安全性对比

两者都基于SSH隧道,加密强度相同,但如果你用nc传,那就不加密了。安全第一的原则下,内网用nc,公网必须用scp或rsync。

断点续传与增量传输

这是rsync的核心优势。--partial 参数让rsync保留已传部分,下次继续,scp没有这个能力,对于定时同步任务,比如每天凌晨备份,rsync结合cron是实现linux跨服务器同步文件夹命令的最佳实践。

Linux服务器之间快速传输大量文件的实用技巧

当你面对几十GB甚至上百GB的文件夹时,光靠基础命令不够,得用点巧劲。

压缩传输的最佳实践

网络带宽通常是瓶颈,压缩能减少传输量,但会消耗CPU,需要平衡。

  • 使用rsync的 -z 参数,它会自动压缩,但不一定会压缩整个文件,只是分块。
  • linux怎么在两台服务器之间传文件夹,有哪些方法

  • 手动压缩再传:tar打包后,用scp或rsync传压缩包,这样压缩率更高,但需要额外磁盘空间和打包时间。

建议: CPU不强且网络带宽充足,不压缩;CPU够强、网络慢,用 -z 或 -J 高压缩比。

限制带宽,避免影响其他服务

共享带宽的服务器上,传文件可能把带宽占满,导致业务响应慢,rsync允许你限速。

rsync -avz --bwlimit=10M /本地文件夹 用户名@远程IP:/目标路径

--bwlimit 单位是KB/s,例子中 10M 代表10MB/s,根据你的带宽合理设置。

使用nohup或screen后台传输

传大文件通常要等很久,如果SSH连接断开,任务就中断了,用nohup把命令丢到后台。

nohup rsync -avz /本地文件夹 用户名@远程IP:/目标路径 > rsync.log 2>&1 &

或者用screen/tmux,它们更灵活,可以随时连回来查看进度,这是解决linux服务器传输文件夹速度慢问题的常见配套方案,因为你可以让传输在后台跑,不影响你继续敲命令。

多线程加速(快速传输大量文件)

scp和rsync默认单线程,如果你有多个文件,可以并行传输。

  • 使用 xargs 或 parallel 拆分文件列表,同时跑多个rsync进程。
  • 或者直接用 fpsync(包含在Fpart工具集里),它能将文件列表分片并用多进程同步。

注意:并行会消耗更多CPU和网络带宽,不要盲目开太多线程,通常2-4个就够。

传输后如何验证文件夹完整性

文件传完不等于万事大吉,尤其是重要数据,必须确认没有丢包或损坏。

使用md5sum或sha256sum

先在本机计算所有文件的校验和清单,再在远程机器上计算一遍,比对结果。

# 本地生成校验文件
find /本地文件夹 -type f -exec md5sum {} ; > local.md5
# 把校验文件传到远程
scp local.md5 用户名@远程IP:/目标路径
# 远程执行校验
md5sum -c local.md5

linux怎么在两台服务器之间传文件夹,有哪些方法

如果输出全是 OK,说明文件完整,这个过程比较耗时,但可靠。

使用rsync自带的校验

rsync传输时默认使用弱校验(快速),可以用 --checksum 强制要求文件校验和,但这样会大幅降低速度,因为要读取整个文件。通常不推荐开启,除非数据敏感度极高。

更实用的做法是:传输完成后,用 rsync -avc --delete 再跑一次空同步,如果没有任何输出,说明文件已一致。

Linux传文件夹常见问题解答

问:scp和rsync可以同时使用吗?

这两个命令完全独立,但一般不需要同时用,如果你喜欢scp的简单,又想要断点续传,可以试试 rsync -e ssh,它强制rsync使用SSH作为传输通道,行为和scp类似但多出rsync的特性,rsync默认就是走SSH,所以日常用rsync就够了。

问:为什么rsync传输速度比我想象中慢?

多数情况下是因为网络延迟或小文件过多,检查一下是否开启了压缩,如果CPU压力不大,加上 -z。--progress 参数会频繁打印进度,也会消耗CPU,可以去掉,如果文件数量超过10万,建议先用 tar 打包再传,避免rsync建文件列表时卡住。

问:如何实现两台服务器之间的定时同步文件夹?

在源服务器上编辑crontab,添加一条rsync命令,例如每天凌晨2点同步:

0 2    /usr/bin/rsync -avz --delete /本地文件夹 用户名@远程IP:/目标路径 >> /var/log/rsync.log 2>&1

--delete 参数会让远程删除本地没有的文件,达到完全镜像,注意第一次手动跑一下,确保权限和路径正确。

传文件夹没有银弹,小文件用scp,大文件或同步用rsync,局域网内图快用nc,文件多且小就打包再传,记住把安全放在首位,公网传输一定要加密,内网可以适当牺牲加密换速度,选择最适合你网络环境和文件特征的方案,比盲目套用命令更高效。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/585028.html

赞 (0)
如何为代理服务器安装配置nginx,常见问题有哪些?
上一篇 2026年8月20日 05:04
云服务器IP账号密码忘了怎么办?,怎么找回密码
下一篇 2026年8月20日 05:05

相关推荐

  • AIOTAI芯片边缘计算是什么?边缘计算芯片有哪些应用场景

    AIOTAI芯片通过融合人工智能算法与物联网连接能力,在边缘侧实现实时数据处理,显著降低延迟并提升隐私安全性,是构建下一代智能基础设施的核心硬件基础,随着万物互联时代的深入,传统的云端集中式计算模式正面临带宽瓶颈和实时性挑战,AIOTAI芯片应运而生,它不仅是硬件的升级,更是计算架构的重构,这种芯片将AI推理能……

    2026年6月17日
    2900
  • 北京本地物理机租用一个月多少钱,哪家便宜?

    北京本地物理机租用一个月多少钱?根据配置和机房等级,主流价格区间在800元至5000元之间,低配E3系列约800-1200元,中配E5系列约1500-2500元,高配双路至强或金牌系列则在3000元以上,北京物理机租用价格的核心影响因素物理机租用不是一口价,配置、带宽、机房等级三个变量直接决定月费,理解这些因素……

    2026年7月28日
    2100
  • 电脑证书怎么更新?更新电脑证书过期教程

    更新电脑证书的核心在于通过系统内置的Windows Update或手动访问微软根证书列表页面,将过期的根证书替换为最新的安全认证文件,以解决浏览器报错和网站无法访问的问题,当你在访问银行、电商或企业内部系统时,浏览器突然弹出“证书不受信任”或“连接不安全”的警告,这通常不是网站本身出了故障,而是你电脑本地的“信……

    程序编程 2026年5月27日
    6500
  • 如何构建unix主机安全系统?unix主机安全防护有哪些具体措施

    构建Unix主机安全系统的核心在于建立“纵深防御”体系,通过最小权限原则、内核加固、实时入侵检测与自动化日志审计,将安全风险降至最低,Unix类系统(包括Linux、macOS Server等)因其开源特性和稳定性,长期占据服务器市场的主导地位,开源也意味着代码透明,攻击者更容易寻找漏洞,安全不是一次性的配置……

    程序编程 2026年5月27日
    5900
  • 服务器iops突然跑满怎么回事?服务器iops跑满的原因和解决方法

    服务器IOPS突然跑满,本质上是磁盘子系统吞吐能力与业务读写需求发生了剧烈冲突,导致I/O请求队列堆积,进而引发系统响应迟缓甚至服务不可用,解决此类故障的核心逻辑在于“快速定位高I/O进程——精准分析读写行为——实施紧急隔离或优化”,而非盲目扩容硬件,面对突发的IOPS瓶颈,必须从系统内核层面切入,结合业务架构……

    2026年4月8日
    10000
  • AI剪辑免费试用哪里有?免费AI剪辑软件推荐

    创作爆发的当下,视频剪辑的效率直接决定了创作者的竞争力,经过对市面上主流工具的深度测评与实操验证,我们得出一个核心结论:利用AI剪辑免费试用机会,是零成本筛选最适合自己工作流、实现视频产能倍增的最佳路径,这不仅能帮助创作者规避购买风险,更能通过实际操作验证AI工具在特定场景下的真实表现,从而做出最理性的决策,为……

    2026年3月3日
    12700
  • 构建负载均衡服务器之一,如何搭建高可用负载均衡服务器

    构建负载均衡服务器并非单纯购买硬件,而是通过Nginx或HAProxy等软件方案,结合Keepalived实现高可用架构,以解决单点故障并提升系统并发处理能力,在2026年的互联网基础设施环境中,随着微服务架构的普及和流量碎片化的加剧,传统的单机部署模式已难以应对突发的高并发请求,许多开发者在初期往往忽视后端流……

    2026年5月25日
    5200
  • 广州负载均衡公司怎么选?哪家负载均衡服务好

    在2026年数字化转型深水区,选择广州负载均衡公司的核心标准在于其是否具备百万级CCU高并发实战经验、是否深度融合AI流量预测算法,以及能否提供低于50ms故障切换的金融级SLA保障,2026负载均衡演进:从流量分发到智能调度中枢行业拐点与数据印证根据中国信通院2026年《云计算发展白皮书》显示,大湾区企业平均……

    2026年4月26日
    4400
  • 广州智能电话外呼系统品牌

    在2026年企服市场严监管与高并发的双重驱动下,选择广州智能电话外呼系统品牌,核心在于考察其AI语义理解准确率、运营商线路合规性及本地化部署响应速度,这直接决定了企业降本增效的成败与通信资产的安全,2026年行业变局:为何广州智能电话外呼系统品牌成为破局关键政策合规倒逼系统升维依据工信部《通信短信息和语音呼叫服……

    2026年5月3日
    6100
  • ai制造是什么意思?ai制造技术发展趋势分析

    AI制造正在重塑全球工业格局,其核心价值在于通过智能化技术实现生产效率的质的飞跃,不同于传统自动化的简单替代,AI制造构建了一个具有自我学习、自我优化能力的智能生产生态系统,使制造业从规模化生产向个性化、柔性化制造转型,这一转型不仅降低了生产成本,更创造了全新的商业模式和价值增长点,AI制造的核心逻辑:数据驱动……

    2026年3月5日
    12000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注