rsync客户端怎么把文件同步到服务器上

rsync同步文件到服务器,一条命令就能搞定:rsync -avz 本地目录 用户名@服务器IP:目标路径,但真正用好它,你得理解它的增量机制、删除策略和断点续传逻辑。

rsync是Linux和macOS上自带的开源同步工具,Windows用户可以通过cWrsync或WSL使用它,它最大的本事不是“复制”,而是“比对”只传输有差异的部分,所以第二次同步比第一次快得多,下面我从最基础的命令讲起,一步步带你把它用熟。

Windows10通过rsync同步文件到omv远程服务器
加载中
Windows10通过rsync同步文件到omv远程服务器

rsync同步文件到服务器命令,从入门到实战

先把最常用的命令形态写出来,你直接照着改就能用:

rsync -avz /本地/目录/ 用户名@服务器IP:/远程/目录/

这条命令的含义是:把本地目录里的所有内容,通过SSH协议(默认就是它)推到服务器的指定目录下。

几个参数拆开讲:

  • -a:归档模式,相当于同时开启了递归传输、保留权限、时间戳、软链接等属性,日常同步基本离不开它。
  • -v:显示传输过程,能看到哪些文件被传了,哪些被跳过了。
  • -z:传输时压缩,适合带宽有限的场景,但会多消耗一点CPU。

目录结尾的斜杠,决定了同步的层级结构

这是新手最容易踩的坑:

  • rsync -avz /本地/目录 用户名@服务器IP:/远程/目录/ 会把“目录”本身放进远程目录里,结果是 /远程/目录/目录/
  • rsync -avz /本地/目录/ 用户名@服务器IP:/远程/目录/ 只把“目录”里的内容放进远程目录,结果是 /远程/目录/文件1/远程/目录/文件2

行业共识认为,大多数人想实现的是第二种效果,也就是把本地目录里的内容同步过去,而不是多套一层目录,如果你在服务器上看到多了一层同名目录,不用怀疑,就是斜杠的位置不对。

用–dry-run预览,用–delete镜像同步

直接跑同步命令前,先加一个-n参数做演练:

rsync -avzn /本地/目录/ 用户名@服务器IP:/远程/目录/

它会列出“将要传输哪些文件”,但不会真正执行,确认无误后去掉

rsync客户端怎么把文件同步到服务器上

-n再跑。

如果你希望本地删掉的文件,服务器上也同步删除,那就加上--delete

rsync -avz --delete /本地/目录/ 用户名@服务器IP:/远程/目录/

这个参数要谨慎使用,它会让远程目录完全镜像本地目录,本地删了什么,远程就跟着删什么,适合用来做镜像站同步测试环境对齐,但不适合做备份因为误删本地文件后,备份也会跟着清掉。

rsync增量备份和全量备份有什么区别

rsync的核心机制是增量传输,第一次同步时,它会全量传一遍;之后每次运行,它先对比文件大小和修改时间,只有变化的文件才会重新传输,所以第二次、第三次同步会快很多,这也是rsync比scp更适合做备份的原因。

如果你想让它每次都全量传输,可以加-I参数忽略时间戳对比,或者用--checksum按校验和对比,但大多数场景下,默认的增量机制已经够用。

用rsync做定时增量备份的完整方案

一个常见的生产环境备份策略是这样的:

  1. 先在服务器上建好备份目录,比如/backup/web
  2. 本地写一个脚本,内容就是一条rsync命令
  3. 用crontab定时执行,比如每天凌晨2点跑一次

脚本示例:

#!/bin/bash
rsync -avz --delete /var/www/html/ 用户名@服务器IP:/backup/web/

把脚本存为backup.sh,然后执行crontab -e,加入:

0 2    /path/to/backup.sh

这样每天凌晨2点,服务器上的备份目录就会和本地的站点目录保持一致。

保留多版本备份:用–link-dest做快照式备份

只做镜像同步有个问题:如果服务器上的文件被误改或误删,你想回滚到昨天的版本,就没办法了,rsync提供了一个很优雅的解决方案:--link-dest

它的原理是:先做一次完整备份,后续备份时,把没变化的文件做成硬链接,而不是重新存储,这样每个时间点都像是一个完整备份,但实际磁盘占用只增加变化的部分。

rsync -avz --delete --link-dest=/backup/web/20260101 /var/www/html/ 用户名@服务器IP:/backup/web/20260102/

rsync客户端怎么把文件同步到服务器上

这条命令的意思是:以20260101这个备份为基础,生成20260102的新备份,没变化的文件通过硬链接指向旧文件,变化了的文件重新传输,你可以在服务器上保留多个日期的备份,而磁盘开销远小于全量备份。

rsync断点续传怎么实现,中断了不用重来

同步大文件时,网络抖动导致传输中断,重新跑一遍又得从头开始,rsync解决这个问题有两个参数:

  • --partial:保留部分传输的文件,下次同步时从中断处继续
  • --append-verify:在--partial基础上,对已传输的部分做校验

实战命令:

rsync -avz --partial --append-verify /本地/大文件.tar.gz 用户名@服务器IP:/远程/目录/

第一次跑断了,文件会保留在远程服务器上,下次再跑同样的命令,它会检测到文件不完整,从断点继续传,而不是重新开始。

rsync同步慢怎么解决,先排查这五个环节

如果你发现rsync传输速度远低于带宽上限,按以下顺序排查:

  1. 网络本身:用iperf3测一下服务器和本地之间的实际带宽,如果带宽就只有10Mbps,那rsync再快也快不起来。
  2. CPU瓶颈-z压缩参数在高配服务器上收益明显,但在低配机器上反而拖慢速度,可以先去掉-z试试。
  3. 小文件过多:rsync每个文件都有握手开销,如果目录里有几十万个小文件,速度会显著下降,可以先tar打包再传,或者用--bwlimit限速避免影响其他业务。
  4. 磁盘IO:本地磁盘或服务器磁盘读写慢,同样会拖慢整体传输,用iotop看一下磁盘占用。
  5. SSH加密开销:如果传输速度始终上不去,可以改用rsync的daemon模式(走873端口,不用SSH加密),速度会有明显提升,但安全性下降,只建议在内网环境用。

rsync同步常见报错,你自己就能排查

实际使用中,下面几个报错出现频率最高:

Permission denied (publickey)

SSH密钥认证失败,检查三件事:

rsync客户端怎么把文件同步到服务器上

  • 本地是否生成了密钥:ssh-keygen -t rsa -b 4096
  • 公钥是否已添加到服务器的~/.ssh/authorized_keys
  • 服务器上的~/.ssh目录权限是否为700,authorized_keys权限是否为600

rsync: connection unexpectedly closed

可能是服务器端的rsync版本过旧,或者SSH服务限制了连接数,先在服务器上执行rsync --version确认版本,再检查/etc/ssh/sshd_config里的MaxSessionsMaxStartups配置。

同步后文件权限变了

rsync默认会保留原文件的权限和属主,但如果你用非root用户同步,可能无法保留属主,导致同步后的文件属于当前用户,解决方案是给rsync加-o-g参数保留属主和属组,但这要求你有root权限,或者用--chown指定目标属主:

rsync -avz --chown=www:www /本地/目录/ 用户名@服务器IP:/远程/目录/

关于rsync同步文件到服务器的常见问题解答

rsync和scp有什么区别,什么时候用rsync?

scp是全量复制,每次都要把整个文件传一遍;rsync是增量同步,只传输变化的部分,对一次性小文件传输,两者差别不大;对频繁同步、大文件、目录备份这类场景,rsync完胜,rsync支持断点续传和删除同步,scp都不支持。

rsync同步文件到服务器,需要服务器端安装什么?

只需要安装rsync客户端程序,绝大多数Linux发行版默认已安装,如果没有,用apt install rsyncyum install rsync装上即可,rsync走SSH协议时,不需要在服务器上启动任何额外服务,只要SSH端口(默认22)能连通就行。

rsync能同步中文文件名吗?

可以,rsync对文件名编码没有限制,UTF-8编码的中文文件名可以正常同步,如果你在服务器上看到乱码,通常是终端编码设置问题,把本地终端编码改为UTF-8即可解决。


rsync这个工具,入门只需要一条命令,精通则需要理解它的增量机制、删除策略和参数组合,把它用好了,你就能实现高效的文件备份、网站发布和日志归集,从今天起,把你手动的scp或FTP操作,换成一条rsync命令吧。

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

(0)
win7打不开服务器失败怎么办
上一篇 2026年8月26日 12:16
设计Web服务器要考虑哪些方面,高性价比配置方案推荐?
下一篇 2026年8月26日 12:18

相关推荐

  • excel2010工具选项在哪?excel2010自定义功能区详细教程

    Excel 2010的“工具”选项已整合至“文件”选项卡下的“选项”菜单中,通过左侧分类导航可快速定位并配置所有核心功能,无需寻找旧版独立的“工具”菜单,很多用户习惯了早期版本的界面,突然面对Excel 2010的“功能区”布局时,往往会感到无所适从,那个曾经位于顶部菜单栏的“工具”按钮消失了,取而代之的是更现……

    2026年7月8日
    12310
  • 服务器2008进程如何定时自动重启?服务器2008进程定时重启方法和配置步骤

    服务器2008进程定时重启是保障系统稳定运行、规避内存泄漏与资源耗尽风险的关键运维策略,尤其适用于长期运行的业务系统,通过科学设定定时重启机制,可显著降低服务中断概率,提升整体可用性与响应性能,以下从必要性、实施原则、具体方案、风险规避及运维建议五个维度展开说明,提供可落地的专业解决方案,为何必须实施进程定时重……

    程序编程 2026年4月16日
    6200
  • dbgrid如何导出excel,有哪些方法?

    dbgrid导出excel最核心的解决方案是使用数据集导出或第三方库,确保数据完整性和格式兼容性,具体选择取决于源数据结构和导出需求,dbgrid导出excel乱码的原因与解决方法乱码是dbgrid导出excel时最频繁的反馈,根源在于字符集编码不统一,dbgrid显示中文正常,但导出后的excel文件打开全是……

    2026年7月18日
    800
  • win8打印机服务器脱机怎么解决,一直显示脱机如何恢复?

    当Win8打印机服务器显示脱机,通常由打印机服务卡死、端口配置错误或驱动异常导致,按顺序检查服务、端口和驱动即可恢复,打印机在Windows 8系统下突然变成“服务器脱机”,是很多办公室和家庭用户都遇到过的问题,明明前几天还在正常打印,今天却提示脱机,重启打印机和电脑也未必见效,下面我直接拆解这套系统的排查逻辑……

    2026年8月17日
    1000
  • 联想服务器sr550绿灯闪黄灯不开机怎么办?,是什么原因

    联想服务器SR550前面板绿灯闪烁同时黄灯常亮,系统无法开机,通常意味着电源模块或系统主板检测到严重故障,需要优先排查电源状态并读取BMC日志,联想服务器SR550绿灯闪黄灯不开机怎么回事?常见原因速览电源模块故障导致供电异常SR550通常配备冗余电源模块,每个模块上自带指示灯,绿灯闪烁说明电源已通电但可能处于……

    2026年8月5日
    800
  • AIoT行业独角兽有哪些?2026年最具投资价值的AIoT独角兽企业排名

    AIoT行业独角兽企业的崛起,标志着物联网与人工智能的深度融合已从概念验证迈向规模化商用落地阶段,这一类企业通过构建“端-边-云-用”一体化的技术生态,成功解决了传统物联网数据孤岛与智能化不足的痛点,成为推动产业数字化转型的核心引擎,它们的核心竞争力不在于单一硬件的销售,而在于具备全栈技术能力的平台化服务,能够……

    2026年3月13日
    14700
  • 华为wifi不一直连接服务器失败怎么办?,怎么解决?

    当华为WiFi反复提示“连接到服务器失败”,问题通常出在DNS解析或IP地址冲突,手动修改DNS为114.114.114.114或重启光猫与路由器,90%以上用户能恢复正常,为什么华为WiFi会一直显示“连接到服务器失败”很多用户遇到这个提示时第一反应是路由器坏了,实际上绝大多数情况是网络配置临时出错,华为路由……

    2026年8月2日
    1100
  • 如何构建更具弹性的防护ddos方式,ddos攻击防护

    构建更具弹性的DDoS防护体系,核心在于从单一流量清洗转向“云-边-端”协同的立体防御,结合智能流量调度与零信任架构,实现毫秒级威胁响应与业务连续性保障,传统的DDoS防护往往像是一个只会挡球的守门员,面对海量攻击时容易力不从心,2026年的网络安全环境已经发生了根本性变化,攻击手段更加隐蔽、分布式特征更加明显……

    程序编程 2026年5月25日
    5500
  • ASP.NET网站扫描工具哪个好?快速检测漏洞的必备工具推荐

    ASP.NET网站安全扫描是保障Web应用安全的核心防线,选择专业工具能高效识别注入攻击、配置错误、敏感数据泄露等关键风险,以下从实战角度解析主流工具及深度扫描策略:专业级ASP.NET扫描工具分类与对比商业工具(企业级深度扫描)Acunetix独家亮点:精准识别.NET特有的ViewState反序列化漏洞、W……

    2026年2月9日
    13410
  • 服务器ip并发限制功能怎么设置?服务器并发连接数限制配置方法

    服务器IP并发限制功能是保障服务器稳定运行、防止资源耗尽及应对恶意攻击的核心策略,其本质在于通过控制单一IP地址在单位时间内的连接请求数量,确保服务器在合法负载范围内持续提供服务,对于任何面向互联网的业务系统而言,合理配置并发限制不仅是技术优化的必要环节,更是业务连续性的最后一道防线,通过精准设定阈值,管理员能……

    2026年4月4日
    7400

发表回复

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