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

什么是 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

相关推荐

  • 第一步,基础环境检查

    Oracle客户端安装验证sqlplus -v若无版本信息,说明客户端未安装或PATH配置错误,需重新安装Oracle Instant Client或完整客户端,TNS_ADMIN环境变量检查环境变量是否指向正确目录(含tnsnames.ora):echo $TNS_ADMIN # Linux/Unixecho……

    2025年7月25日
    8500
  • 安全信息数据库如何保障数据安全?

    安全信息数据库是现代信息安全管理体系的核心组成部分,它通过系统化收集、存储、分析和应用各类安全相关数据,为组织提供全面的风险洞察和决策支持,随着网络威胁日益复杂化、多样化,安全信息数据库的建设与应用已成为企业、政府机构等保障信息资产安全的关键基础设施,安全信息数据库的核心功能与价值安全信息数据库的核心功能在于实……

    2025年11月22日
    4900
  • 埃塞俄比亚商标注册周期一般需多久?

    埃塞俄比亚商标注册周期是企业在规划品牌保护策略时需要重点关注的时间因素,作为非洲的重要经济体,埃塞俄比亚的市场潜力逐渐吸引国际企业的目光,而商标注册作为品牌法律保护的基础,其办理周期的长短直接影响企业的市场进入节奏,本文将从埃塞俄比亚商标注册的基本流程、各阶段耗时、影响因素及优化建议等方面,全面解析商标注册周期……

    2025年12月12日
    4800
  • 重要警告,这个前提你检查了吗?

    重要警告与前提是确保安全操作的关键步骤,必须严格遵守相关规定,忽视可能导致严重后果,务必在行动前仔细确认所有注意事项。

    2025年7月2日
    9500
  • 如何构建安全的Web服务?

    在数字化时代,Web服务已成为企业运营、信息交互和业务拓展的核心载体,随着网络攻击手段的不断升级,安全Web服务的构建与维护变得至关重要,它不仅关乎数据保密性、完整性和可用性,更直接影响用户信任、企业声誉及合规要求,本文将从核心原则、关键技术、实践策略及常见误区四个维度,系统阐述如何构建可靠的Web安全体系,安……

    2025年11月24日
    5000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信