如何将多个源镜像到单个目标?

如何将多个源镜像到单个目标?

我电脑里有多个 2-3TB 的硬盘,连接到我的工作电脑上。我想在每个系统上备份的数据位于“数字化”文件夹中(照片、延时拍摄等)。

我有一台 NAS(带有 8 个 JBOD 阵列驱动器的 PC),有 9TB 可用空间。

我想要将每个源驱动器镜像到我的备份 PC 上:

d:\digitalized -> b:\
e:\digitalized -> b:\
f:\digitalized -> b:\
g:\digitalized -> b:\
h:\digitalized -> b:\

我手动将所有源驱动器复制到 NAS(大约需要 4 天)。这是 WinDirStat 的屏幕截图。(完整尺寸在这里:https://i.stack.imgur.com/RAg9z.jpg- 200 万张婴儿 jpeg 照片,呃!)

现在,一个月后,源驱动器上有很多内容被删除、编辑和添加,所以我需要同步所有内容。

我还有无数个微小无用的目录预览文件(来自 Lightroom),我想忽略它们。以下是我目前想到的办法:

robocopy X:\DiGiTaLiZeD B:\ *.* /zb /e /purge /eta /xd *.lrdata /xf *.lrprev

将“X”替换为每个驱动器号并重复。放入批处理文件中,该文件在 NAS 可 ping 时运行。

问题:

每次 robocopy 运行时,/purge 都会发现位于目标位置的 75% 的文件在源 (D:) 上不存在,因为这些数据来自 E:、F: 等,因此它开始删除其他所有内容!糟糕 ROBOCOPY 糟糕!:(

有什么好主意吗?它不必涉及 robocopy,但我认为它是最简单的,因为它包含在 Windows 中。

答案1

不要将多个源驱动器复制到 B:\ 的根目录,而是创建子目录(B:\FromD\、B:\FromE\ 等),然后使用 robocopy 将每个源镜像到 B: 驱动器上的子目录。

答案2

放弃 /purge 操作。它每次都会检查每个源。要么使用 purge 选项运行单独的复制过程,要么直接使用另一个选项删除文件线。

相关内容