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默认单线程,如果你有多个文件,可以并行传输。

  • 使用 xargsparallel 拆分文件列表,同时跑多个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://test.idctop.com/article/585028.html

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

相关推荐

  • 广州靠谱人脸识别系统价格便宜吗?广州人脸识别系统安装多少钱

    在广州寻找靠谱且价格便宜的人脸识别系统,核心解法在于选择采用国产AI算法芯片一体化方案、支持边缘计算本地化部署的供应商,单通道硬件成本已可控制在800-1500元区间,且完全符合2026年国家数据安全与隐私保护规范,2026广州人脸识别市场:靠谱与便宜的底层逻辑价格内卷下的技术降本真相过去三年,人脸识别系统从……

    2026年4月27日
    5500
  • K8s审计日志怎么看?k8s audit log配置方法

    K8s审计日志Audit Log在云原生架构日益普及的今天,Kubernetes(K8s)集群的安全性已成为企业IT治理的核心议题,随着容器化应用的规模化部署,传统的边界防御手段已不足以应对内部威胁和合规性要求,Kubernetes审计日志(Audit Log) 作为集群操作的“黑匣子”,记录了所有对API S……

    2026年7月10日
    19000
  • AI智能音响具体是什么,智能音箱到底有什么用

    AI智能音响是智能家居生态系统的核心入口,它不仅仅是一个能够播放音乐的硬件设备,更是一个集成了语音交互、物联网控制以及互联网服务于一体的智能终端,从本质上讲,它是人工智能技术在消费电子领域的典型应用,通过语音识别、自然语言处理和云计算技术,实现了人机之间的自然沟通,要理解AI智能音响具体是什么,我们需要将其视为……

    2026年2月27日
    18000
  • AI配音软件哪个好用,免费AI配音怎么生成?

    随着深度学习技术的突破,ai配音已经从单一的机械朗读进化为具备情感表现力的智能语音合成技术,彻底改变了内容创作、媒体传播以及人机交互的格局,这项技术不仅大幅降低了音频制作的门槛与成本,更通过高度拟真的声音效果和高效的生成速度,成为短视频、有声书、新闻播报及智能客服等领域的核心生产力工具,对于创作者和企业而言,掌……

    2026年2月21日
    16700
  • AI智能客服专家能解决哪些问题?如何搭建低成本智能客服系统

    AI智能客服专家并非简单的自动回复机器人,而是通过大语言模型与业务系统深度集成,实现7×24小时精准意图识别、复杂问题多轮对话及情感安抚的智能化服务中枢,能显著降低企业人力成本并提升转化率,传统客服模式正面临严峻挑战,人力成本高企、响应延迟、服务标准难以统一等问题日益凸显,随着生成式人工智能技术的成熟,AI智能……

    程序开发 2026年6月10日
    3310
  • 碧蓝航线缺舰队开发资材怎么办?舰队开发资材怎么获得最快?

    构建高可靠、可扩展的核心开发实践核心结论: 开发高效稳定的舰队开发资材管理系统,关键在于采用模块化、可扩展的架构设计,实现资材数据的精准追踪、高效操作与实时同步,并通过严密的事务控制与监控告警机制保障数据一致性与系统可靠性,核心架构设计:模块化与解耦独立服务拆分: 将资材系统拆分为核心微服务(处理核心逻辑)、库……

    2026年2月15日
    16630
  • 微软开发技术有哪些?微软开发技术前景如何

    在当前的数字化转型浪潮中,微软技术栈依然是企业级应用开发的首选方案,其核心竞争力在于“统一的生态系统、成熟的云原生支持以及极高的开发效率”,对于开发者和企业决策者而言,选择微软技术路线,本质上是选择了一条从编码到部署再到运维的全链路高效闭环路径,这不仅仅是工具的选择,更是对安全性、可扩展性与长期维护成本的综合考……

    2026年3月27日
    6700
  • 英国伦敦Plus机房VPS能解锁Tiktok吗?伦敦VPS免备案高速稳定

    艾云双十一第二弹推出的英国伦敦Plus机房VPS,凭借1核1G内存、148元/年的极致性价比及免费20Gbps DDoS防御,成为目前解锁Tiktok海外内容生态的高性价比首选方案,在2026年的数字出海浪潮中,网络环境的稳定性与访问速度直接决定了业务的生命线,对于许多致力于Tiktok运营、跨境电商或海外内容……

    2026年6月20日
    2300
  • iOS开发和Web前端学哪个好?就业前景对比分析

    iOS与Web前端开发全栈实践指南iOS原生开发核心技术栈SwiftUI声明式框架struct ContentView: View { @State private var searchText = "" var body: some View { NavigationStack { Lis……

    2026年2月9日
    12400
  • Android app开发入门难吗?零基础怎么自学Android开发

    Android应用开发入门的核心在于掌握扎实的Kotlin语言基础、深入理解Android系统组件的生命周期以及熟练运用Jetpack架构组件,这三者构成了高质量应用开发的基石,对于初学者而言,直接从最新技术栈入手,避开过时的Java写法与传统的开发模式,是缩短学习曲线、构建具备市场竞争力应用的最优路径, 技术……

    2026年3月23日
    12900

发表回复

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