博客 / Linux/ Linux rsync 命令详解:跨文件夹(硬盘)增量同步文件

Linux rsync 命令详解:跨文件夹(硬盘)增量同步文件

Linux rsync 命令详解:跨文件夹(硬盘)增量同步文件

Linux rsync 命令:跨文件夹(硬盘)增量同步文件

在 Linux 系统中,rsync 是一个功能强大的文件同步与备份工具,它通过差异算法实现增量同步,仅传输源与目标之间有变化的文件部分,从而高效节省带宽和时间。一个典型场景是:将原有硬盘(如 CDS 盘)挂载目录 A 中的文件,增量同步到新硬盘(如新购买的 CDS 盘)的挂载目录 B 中。

rsync 增量同步基本命令

以下命令实现了从目录 A 到目录 B 的增量同步,并排除了特定目录:

rsync -av --exclude lost+found/ --exclude backup/ ./A/ ./B

命令参数详解

  • -a:归档模式,等同于 -rlptgoD,表示递归同步并保留权限、时间戳等属性。
  • -v:详细输出模式,显示同步过程中的文件列表。
  • --exclude:排除指定模式的文件或目录。示例中排除了系统目录 lost+found/ 和用户备份目录 backup/
  • ./A/:源目录路径(注意末尾的 / 表示同步目录内的内容,而非目录本身)。
  • ./B:目标目录路径。

注意事项与最佳实践

  1. 路径规范:请根据实际挂载点替换 ./A/./B 为绝对路径(如 /mnt/disk_a//mnt/disk_b),以避免歧义。
  2. 首次同步:若目标目录 B 为空,该命令将复制所有文件;若非空,则进行增量更新。
  3. 删除同步:若希望目标目录与源目录完全一致(删除目标中源不存在的文件),可添加 --delete 选项,但使用前请务必确认。
  4. 试运行:添加 -n 选项(如 rsync -avn ...)可进行“模拟”同步,预览将要执行的操作而不实际复制文件。

提示:在执行涉及重要数据的同步操作前,建议先通过 -n 选项进行模拟,并确保目标路径正确,以避免数据丢失。

发表评论

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