当前位置:首页>Linux>Linux rsync 命令完全指南

Linux rsync 命令完全指南

  • 2026-09-11 02:43:13
Linux rsync 命令完全指南

Linux rsync 命令完全指南

2026年3月19日 | 今日一命令

📌 今日命令:rsync

高效的文件同步工具,支持本地和远程同步,只传输变动的部分

一、rsync 是什么?

rsync 是 Linux 系统中最常用的文件同步工具之一。它可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件。

与其他文件传输工具不同,rsync 的最大特点是只传输有变动的部分——默认检查文件大小或修改时间,仅同步发生变化的内容,大大提高了传输效率。

二、安装 rsync

# Debian/Ubuntusudo apt-get install rsync# CentOS/RHELsudo yum install rsync# macOS (已预装)brew install rsync
💡 注意:传输的双方都必须安装 rsync,包括远程服务器。

三、基础用法

3.1 递归同步 (-r)

# 将 source 目录同步到 destinationrsync -r source/ destination

3.2 归档模式 (-a)

# 推荐:使用 -a 替代 -rrsync -a source/ destination
⚠️ 重要:源目录后面加斜杠 source/ 表示同步目录内容,不加斜杠 source 表示同步整个目录。

3.3 预览模式 (-n)

# 模拟执行,查看会发生什么rsync -anv source/ destination

3.4 镜像同步 (--delete)

# 使目标目录成为源目录的镜像rsync -av --delete source/ destination

四、排除与包含文件

# 排除所有 .txt 文件rsync -av --exclude='*.txt' source/ destination# 只同步 .txt 文件rsync -av --include='*.txt' --exclude='*' source/ destination

五、远程同步

# 本地同步到远程rsync -av source/ user@remote_host:/destination# 远程同步到本地rsync -av user@remote_host:/source/ destination# 指定 SSH 端口rsync -av -e 'ssh -p 2234' source/ user@remote_host:/destination

六、常用参数速查表

参数
说明
-a
归档模式,保留所有属性
-v
显示详细信息
-z
传输时压缩
-P
显示进度,支持断点续传
--delete
删除目标多余文件
--exclude
排除文件模式

七、实战案例

# 网站备份rsync -avz --delete /var/www/html/ user@backup-server:/backup/www/# 限速同步大文件rsync -avP --bwlimit=1000 /data/large_files/ user@remote:/backup/# 断点续传rsync -avP --partial /data/big_file.iso user@remote:/backup/

💡 小贴士:每天学习一个 Linux 命令,积少成多,成为命令行高手!

最新文章

随机文章