0

0

linux高效远程同步工具是什么-rsync 命令使用与实例

P粉390130307

P粉390130307

发布时间:2025-08-06 10:24:14

|

1090人浏览过

|

来源于php中文网

原创

linux高效远程同步工具是什么-rsync 命令使用与实例

Linux rsync 命令


rsync 命令简介

rsync(Remote Sync)是 Linux 系统中一个高效的文件同步工具,广泛用于本地或远程系统之间的文件和目录传输。它采用“增量传输”机制,仅传送源与目标之间的差异内容,从而显著提升传输效率。

rsync 的主要优势

  1. 增量更新:只传输变更的部分,节省带宽和时间
  2. 属性保留:支持权限、时间戳等元数据的完整复制
  3. 压缩功能:传输过程中可启用压缩以降低网络负载
  4. 过滤机制:可灵活排除或包含特定文件或目录
  5. 远程同步:可通过 SSH 安全地进行远程文件同步

rsync 使用语法

rsync [参数] 源路径 目标路径

常见用法形式

本地复制

rsync -av /path/to/source/ /path/to/destination/

从本地推送到远程

rsync -avz /local/path/ username@remote_host:/remote/path/

从远程拉取到本地

rsync -avz username@remote_host:/remote/path/ /local/path/

常用参数说明

参数 全称 作用描述
-a --archive 归档模式,保留所有文件信息(相当于 -rlptgoD)
-v --verbose 显示详细操作过程
-z --compress 启用压缩传输
-r --recursive 递归处理目录
-l --links 保留软链接
-p --perms 保留文件权限设置
-t --times 保留修改时间
-g --group 保留所属组信息
-o --owner 保留拥有者信息
-D --devices 保留设备文件(需 root 权限)
-h --human-readable 以易读方式显示大小
--progress 展示传输进度条
--delete 删除目标中多余的文件
--exclude=PATTERN 跳过匹配该模式的文件
--include=PATTERN 包括匹配该模式的文件

实际应用示例

示例 1:本地目录同步

演示

# 将 /home/user/docs 内容同步至 /backup/docs,并保留所有属性
rsync -av /home/user/docs/ /backup/docs/
注意:结尾斜杠

/
表示同步目录内的内容而非目录本身

示例 2:远程备份操作

演示

# 同步本地目录到远程服务器并启用压缩
rsync -avz /data/backups/ user@example.com:/remote/backups/

示例 3:使用排除规则同步

演示

# 忽略 .tmp 文件及 log 子目录
rsync -av --exclude='*.tmp' --exclude='log/' /source/ /destination/

示例 4:保持两端完全一致(删除多余项)

演示

rsync -av --delete /source/ /destination/

高级技巧

1. 使用非标准SSH端口

演示

rsync -avz -e 'ssh -p 2222' /local/path/ user@host:/remote/path/

2. 限制最大传输速度(如 500KB/s)

演示

rsync -avz --bwlimit=500 /source/ /destination/

3. 指定最小文件尺寸(如仅同步大于100KB的文件)

演示

rsync -av --min-size=100K /source/ /destination/

文心快码
文心快码

文心快码(Comate)是百度推出的一款AI辅助编程工具

下载

4. 自动化定时备份脚本

演示

#!/bin/bash
rsync -avz --delete /important/data/ backup@server:/backups/data/
echo "Backup completed at $(date)" >> /var/log/backup.log

常见问题解答

Q1: rsync 和 scp 的区别

  • rsync:基于差异传输,适合周期性备份
  • scp:全量复制,适用于单次传输

Q2: 如何继续未完成的 rsync 操作?

使用

--partial
参数保留已传部分:

演示

rsync -av --partial /source/ /destination/

Q3: 如何预览 rsync 执行结果而不真实执行?

使用

-n
参数进行模拟运行:

演示

rsync -avn /source/ /destination/

Q4: 怎样加快 rsync 传输速度?

  1. 添加
    -z
    启用压缩
  2. 设置
    --compress-level=N
    调整压缩等级(1~9)
  3. 在安全环境下禁用校验:
    --no-checksum

最佳实践建议

  1. 先测试后执行:用
    -n
    预演操作
  2. 记录日志:通过
    --log-file=rsync.log
    输出日志
  3. 统一权限:使用
    --chmod
    设置统一权限
  4. 计划任务:配合 crontab 实现自动同步
  5. 加密通道:远程操作时应始终使用 SSH

总结

rsync 是每位 Linux 用户必须掌握的重要工具之一,熟练运用可以:

  • 快速完成本地或远程文件同步
  • 构建自动化备份体系
  • 提升网络传输效率
  • 维护文件系统的完整性

通过本篇文章的学习,您已经掌握了 rsync 的基本操作和进阶技巧。建议在日常工作中不断尝试,深入挖掘其更多强大功能。

相关专题

更多
数据库Delete用法
数据库Delete用法

数据库Delete用法:1、删除单条记录;2、删除多条记录;3、删除所有记录;4、删除特定条件的记录。更多关于数据库Delete的内容,大家可以访问下面的文章。

269

2023.11.13

drop和delete的区别
drop和delete的区别

drop和delete的区别:1、功能与用途;2、操作对象;3、可逆性;4、空间释放;5、执行速度与效率;6、与其他命令的交互;7、影响的持久性;8、语法和执行;9、触发器与约束;10、事务处理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

210

2023.12.29

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1349

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

703

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

294

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

776

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

573

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

545

2023.07.20

xml格式相关教程
xml格式相关教程

本专题整合了xml格式相关教程汇总,阅读专题下面的文章了解更多详细内容。

0

2026.01.19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.4万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号