文章总结: 本文介绍了Windows下rsync备份文件的注意事项。建议使用exclude-from忽略系统目录并通过dry-run测试。文章深入分析了rvh参数导致mtime变化从而阻碍增量传输的原理,提出了使用size-only参数忽略时间比对或添加t选项保留修改时间的解决方案,有效解决了增量备份失效问题。 综合评分: 88 文章分类: 实战经验,安全工具,数据安全
windows 下使用 rsync 备份文件注意事项
原创
hyang0 hyang0
生有可恋
2026年3月2日 06:48 湖北
在 windows 下备份文件时需要忽略掉系统目录,特别是回收站。可以在 rsync 选项中使用 –exclude-from 选项忽略指定的文件夹。
比如:
rsync -rvh \ --size-only \ --exclude-from="/k/exclude.file" \ /e/ /k/petct/
其中 exclude.file 文件内容如下:
$Recycle.BinSystem Volume Information
在实际使用中可以用 -n 指令测试目录是否忽略掉了,-n 是 –dry-run 指令,不实际执行。
使用 -n 的例子:
当使用 -n 选项时,实际可能传输失败的文件也会正常显示,并提示当前是(DRY RUN)模式。
其中 –size-only 是只比较大小,不比较时间。rsync 默认的比较规则是修改时间(mtime) + 文件大小(size)。
当使用 -rvh 传输数据时,目标文件的 mtime 会被修改为系统当前时间。当多次使用 -rvh 传输文件时,因为源文件和目标文件的 mtime 不同,会导致重复传输。这是只使用 -rvh 无法实现增量传输的原因,此时可以使用 –size-only 忽略 mtime ,只比较文件大小,从而实现 mtime 不同时也能增量传输。
如何一开始就使用 -avh 是可以实现增量传输的,-a 选项是一个复合选项,它可以等价地替换为: -t、-p、-o、-g ,它不仅同步时间还同步权限等属性。
如何我们不想保留权限,可以使用 -trvh 代替 -avh ,也可以实现增量传输。
-t 选项的作用
-t 选项的作用是确保在同步后,目标文件的修改时间与源文件保持一致。如果没有 -t,同步后的目标文件将使用系统当前时间作为修改时间(但注意,这并不影响同步前的比较过程)。
即使没有使用 -t 选项,rsync 在比较文件时仍然会使用源文件和目标文件的修改时间(mtime)和大小(size)来决定是否需要传输。
有两个选项可以修改默认比较规格,一个是–checksum,另一个是–size-only。其中 –checksum 更慢,它会比较文件的 md5 值。–ignore-times 可以忽略时间比较。
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:生有可恋 hyang0 hyang0《windows 下使用 rsync 备份文件注意事项》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。







评论