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 命令,积少成多,成为命令行高手!