我有大约 10TB 的数据分布在几个硬盘上,我偶尔会将它们备份到一个大硬盘上。我需要这些备份比“偶尔”更频繁地进行,所以我正在编写一个脚本来每晚备份所有驱动器。由于将 10TB 的数据复制到此驱动器需要超过 8 小时的时间,因此我只会覆盖备份驱动器上自上次备份以来已修改的文件。这使得备份速度更快,因为 10TB 中的大多数数据都没有变化。
但是,有时我会重命名文件夹或在源驱动器上移动文件。发生这种情况时,我的脚本无法知道它们不是新文件,然后再次将它们复制到备份驱动器。这没问题,但现在我的“备份”有同一个文件/文件夹的两个版本。随着时间的推移,这些旧文件/文件夹不断堆积并污染备份,这不是理想的情况。
我想我可以让脚本遍历备份中的所有目录并删除它发现的源驱动器上不存在的任何文件/文件夹。但这真的是最有效/最好的方法吗?你有什么更好的建议吗?