如何在确保数据完整性的同时执行复制/移动文件操作?

如何在确保数据完整性的同时执行复制/移动文件操作?

我在 NAS 驱动器上存储了大量家庭照片,我想将它们移动到我的 Windows 计算机上,进行编辑,然后再移回以便存档。

但是,我对数据完整性有点担心。我想做的是使用一个程序(最好是知名的)在完成文件操作后验证数据完整性,以确保在此过程中不会丢失或损坏任何内容。

有人可以建议一种方法来做到这一点吗?

答案1

这项工作的最佳工具是rsync.它可以快速同步深层目录树并确保数据安全传输。

许多 NAS 盒rsync本身支持协议。如果您的 NAS 支持,那么您很幸运。

如果您使用 Linux 作为客户端,则很可能已经rsync安装了。要将内容从 NAS 复制到计算机,请使用以下命令行:

rsync -av user@host:/some/dir/ /some/local/dir/

如果您想 100% 确保数据被安全复制,请添加--checksum选项 - 但这会使复制速度稍微慢一些。

在 Windows 上,你可以安装grsync- 它具有良好的 GUI,但它还安装了命令行rsyncWindows 可执行文件,您可以使用与上面用于 Linux 的完全相同的命令行。

此外,您可以使用此语法将数据复制回 NAS(交换源和目标):

rsync -av /some/local/dir/ user@host:/some/dir/

答案2

如果你想要一个带有 GUI 的东西,那么万亿拷贝是您想要去的地方,利用“复制后始终测试”选项。

如果你对命令行感到满意Robocopy是我开始的地方(当你在那里时,查找“验证”命令)。

答案3

如果您经常这样做,那么您可能应该研究一下自动执行这些步骤的专门复印工具,但如果这只是一次性的事情,那么您应该简单地将复印和完整性验证步骤分开。

获取校验和验证工具之一,例如微软自己的,针对 NAS 上的文件运行它,保存校验和,复制文件,计算校验和并将其与原始文件进行比较。然后进行编辑。然后计算校验和,将文件复制回 NAS,计算其校验和并再次验证它们。

相关内容