rsync通过增量同步高效复制文件,支持本地及远程同步,常用选项包括-a、-v、-z和--delete,结合SSH可安全传输数据,配合cron可实现定时备份。

rsync 是 Linux 系统中一个非常强大且常用的文件同步工具,能够高效地在本地或远程系统之间复制和同步文件与目录。它以“增量同步”为核心机制,只传输发生变化的部分,大幅节省带宽和时间。
rsync 的基本命令格式如下:
rsync [选项] 源路径 目标路径
常见实用选项包括:
将本地目录 /data/docs 同步到 /backup/docs:
rsync -av /data/docs/ /backup/docs/
注意结尾斜杠的区别:
rsync 可通过 SSH 安全地与远程主机同步。例如将本地文件推送到远程服务器:
rsync -avz /home/user/data/ user@192.168.1.100:/home/user/backup/
从远程拉取文件到本地:
rsync -avz user@192.168.1.100:/home/user/logs/ /local/logs/
若使用非默认 SSH 端口,可通过 -e 指定:
rsync -avz -e "ssh -p 2222" /data/ user@host:/backup/
rsync 使用“快速检查”算法,默认根据文件大小和修改时间判断是否变化。只有发生变化的文件才会被传输,且内部采用“delta-transfer”算法,仅发送差异块,极大提升效率。
对于大文件的小幅修改,这种机制尤其高效,适合定期备份场景。
避免常见错误并提升使用体验:
基本上就这些。掌握 rsync 的核心选项和使用场景,能让你在日常运维、数据备份和迁移中事半功倍。关键是理解路径写法、同步方向和排除规则,其余根据需求灵活组合即可。
以上就是Linux文件系统rsync命令详解的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号