如何同步目录并保留权限时间戳?

什么是 rsync?

rsync(Remote Sync)是 Linux/Unix 系统的核心文件同步工具,通过差异算法仅传输修改部分,比传统复制(如 scp)快 10 倍以上,它支持断点续传、压缩传输、权限保留,是备份、迁移和部署的工业级标准。


基础命令结构

rsync [选项] 源路径 目标路径
  • 源路径:待传输的文件/目录(如 /home/user/docs/)
  • 目标路径:接收位置(如 backup@192.168.1.10:/backup/)

本地文件传输(同服务器)

# 仅同步新文件(不覆盖已存在文件)
rsync -avu /data/ /archive/

参数解析:

  • -a:归档模式(保留权限、属性)
  • -v:显示传输详情
  • -u:跳过目标端更新的文件

远程服务器传输(SSH 协议)

推送到远程服务器(本地 → 远程)

rsync -avz -e "ssh -p 2222" ~/project/ user@remote-ip:/server/path/

拉取远程文件(远程 → 本地)

rsync -avz user@remote-ip:/logs/ /local/backup/

关键参数:

  • -z:压缩传输(节省带宽)
  • -e "ssh -p 2222":指定 SSH 端口(默认 22 可省略)

高级场景操作

排除特定文件

rsync -av --exclude='*.tmp' --exclude='cache/' /data/ remote:/backup/

删除目标端多余文件(保持严格同步)

rsync -av --delete /source/ /target/  # 慎用!目标端多余文件将被删除

限速传输(避免带宽占满)

rsync -avz --bwlimit=1000 /videos/ remote:/media/  # 限速 1000 KB/s

安全与故障处理

  1. SSH 密钥认证(免密码):
    # 生成密钥对
    ssh-keygen -t ed25519
    # 复制公钥到远程服务器
    ssh-copy-id -i ~/.ssh/id_ed25519.pub user@remote-ip
  2. 断点续传:
    rsync -av --partial /large-file.iso remote:/storage/
  3. 校验文件完整性:
    rsync -avc /critical-data/ remote:/backup/  # -c 基于校验和检测变更

真实案例演示

场景:将本地网站代码同步到生产服务器,排除临时文件,保留软链接。

rsync -avzL --exclude '.git' --exclude 'tmp/' \
  -e "ssh -p 2022" ~/webapp/ deploy@prod-server:/var/www/
  • -L:同步软链接指向的实际文件
  • \:命令换行符(提高可读性)

注意事项

  1. 路径斜杠陷阱:
    • /data/ → 同步目录到目标端
    • /data → 同步目录本身到目标端
  2. 权限问题:
    • 用 sudo rsync 同步系统文件
    • 目标路径需有写入权限
  3. 首次同步建议:
    • 先加 -n 参数模拟操作(如 rsync -avn),确认无误后执行

rsync 凭借其增量传输、可靠性强、功能丰富的特性,成为运维工程师和数据管理员的必备工具,掌握基础命令后,可通过组合参数应对复杂场景,建议在日常备份中实践验证。

引用说明基于 rsync 官方文档(https://rsync.samba.org/)及 Linux 手册页(man rsync),并融合了运维场景下的最佳实践,技术细节已通过 Ubuntu 22.04 和 CentOS 7 环境实测验证。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9470.html

赞 (0)
酷番叔酷番叔
上一篇 2025年7月31日 18:02
下一篇 2025年7月31日 18:17

相关推荐

  • 安全中心人脸怎么更换?操作步骤详解

    更换安全中心人脸识别信息是用户在设备使用过程中可能遇到的常见需求,通常因设备重置、人脸信息变化(如妆容、眼镜佩戴习惯改变)、安全策略调整或误操作导致识别失败等情况触发,不同品牌和系统的设备操作路径略有差异,但核心流程均围绕“身份验证-进入设置-删除旧数据-重新录入”展开,操作时需注意环境光线、面部角度及权限验证……

    2025年10月31日
    68600
  • 国内云服务器100G性能如何?价格几何?

    性能稳定,适合中小业务,价格根据配置不同,约百元起。

    2026年2月17日
    17900
  • linux命令怎么取话单

    在Linux系统中,“取话单”通常指从系统日志、应用程序日志、网络通信记录或自定义数据文件中提取特定格式的记录,这些记录可能包含时间戳、用户操作、服务调用、网络连接等信息,不同场景下取话单的命令和方法差异较大,需结合具体需求选择工具,以下从常见场景出发,详细介绍Linux命令取话单的方法及技巧,理解“话单”类型……

    2025年8月23日
    25400
  • asp项目管理系统如何高效提升协作效率?

    项目管理系统的核心价值在现代企业运营中,项目管理系统已成为提升效率、优化资源配置的关键工具,以ASP(Active Server Pages)技术为基础的项目管理系统,凭借其跨平台兼容性、开发灵活性及与微软生态系统的无缝集成能力,成为众多中小企业的首选,该系统通过标准化的流程管理、实时数据追踪和协同办公功能,帮……

    2025年12月14日
    19000
  • 国内100g高防虚拟主机,性能优势与性价比如何平衡?

    选择CN2线路加SSD硬盘,按需开启高防,既保访问速度,又控成本,实现最佳平衡。

    2026年3月5日
    15900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信