所以,我刚买了一个新的4TB SSHD,我将在2015年5月26日之前在我家安装一个技术。为了备份我的东西,我买了一个4TB外部驱动器,并决定将所有东西从我的内部驱动器和3TB驱动器复制到我的4TB驱动器。我成功地复制了1TB,但是我意外地取消了在我使用-which的拷贝中的3TB传输--我想验证文件的完整性,因为我不知道我的3TB驱动器是如何被快速填满的,我只想在完整性检查之后删除它上的所有内容。为了检查完整性,我不想重新格式化驱动器,因为这里有一些多余的文件不在其他驱动器上。我想让一个命令解析“目录a”中每个文件的路径,就好像它是彩色的一样,然后验证该文件是否存在于“目录b”上,并且具有相同的散列和大小。如果散列不同,大小不同,或者“目录b”上不存在该文件,它将再次复制该文件。下面是一个例子。
假设目录A位于/a上,目录b位于/b上。如果有一个路径为/a/eevee.png的500/b文件,那么它将期望/b/eevee.png存在,并且具有相同的哈希数为500/b。如果它不存在,也不存在500‘t,并且/或有一个不同的散列表,它将不需要询问就复制文件并覆盖。
另外,一个可选的特性是这样。如果如我前面所述,目录a中的文件与目录b中的文件匹配,但时间戳不同,那么目录b中的文件将其时间戳更改为目录a中的任何文件。
发布于 2015-05-29 01:32:26
事实上,我找到了一种方法,通过大量的研究,没有深入挖掘之前,张贴这个。我想在这篇文章中引用这里 (在Ubuntu论坛上,而不是询问Ubuntu)。用户评论:
何琼尼伯斯米西。看起来像是“rsync”的任务。默认情况下,rsync将根据修改时间和大小复制和更新文件。但是,您只能指定以检查文件大小。例如: rsync -av --只有大小的源/目的地/我希望这会有所帮助。让我们知道是怎么回事。致以问候。
https://askubuntu.com/questions/627817
复制相似问题