如何在 OS X 中将文件复制到外部驱动器并验证其完整性?

如何在 OS X 中将文件复制到外部驱动器并验证其完整性?

我正在将大量数据从一个外部驱动器移动到另一个较大的驱动器。这些文件很重要,较小的驱动器需要清除并重新使用(高清摄像头)。是否有一些实用程序可以移动文件并验证其完整性?

我一直在使用这个命令

find . -type f -exec md5 '{}' \; > md5list.txt

在终端中为每个文件创建一个 MD5 列表,然后用diff它来比较两者。但是,我一次移动 320GB,这本身就需要一段时间。计算校验和又需要一个小时左右。在复制过程中动态执行此操作会更有效率。我只是希望有人已经编写了该软件……

答案1

rsync

请注意,rsync 始终会验证每个转入通过检查整个文件的校验和,文件在接收端被正确重建......

答案2

我们用铅球专业版对于这个确切的任务 - 它从 SxS(和其他)高清摄像机媒体复制媒体,如果您愿意的话,将其一次放入多个地方,然后验证数据。

它使我们对镜头的掌控变得容易得多。

如果是用于相机,那么我认为这是最好的选择。如果是用于复制其他数据,我不确定(我在尝试寻找适用于 OS X 的合适文件管理器时发现了这个问题!)

ShotPut Pro™ for Macintosh 是一款用于高清视频和照片文件的自动复制实用程序。ShotPut Pro 是业界事实上的专业人士卸载应用程序的标准。简单的用户界面和强大的复制速度使其成为当今无带高清工作流程不可或缺的工具。

安全性验证文件大小、MD5 或 CRC 校验和、或媒体副本的逐字节比较,以确保它们与原件完全匹配。

在此处输入图片描述

答案3

Rsync 仅验证转移做得正确。在本地副本的情况下,没有通过网络传输,因此无需验证。实际的文件写入不会考虑转移。另一位发帖者在比较使用时间和使用时注意到了这一点cp。您必须从磁盘重新读取文件。最快的方法是 CRC(较少 CPU 密集型)。

crc32 * > ~/Desktop/crc1.txt
crc32 * > ~/Desktop/crc2.txt

然后对这些文件运行 crc32,您将看到副本是否准确。

请参阅另一个答案的引述http://manpages.ubuntu.com/manpages/lucid/man1/rsync.1.html

相关内容