如何判断文件是否已经备份?

如何判断文件是否已经备份?

我尝试将旧驱动器整合到容量更大的新驱动器中。有时文件被重命名,但其他方面完全相同。有时旧目录中的文件只比同名的新目录多几个。有时文件名称相同但大小不同。

因此我经常会问自己这样一个问题:

这个旧驱动器或目录中是否有我尚未复制到新驱动器的文件?

我只想知道我是否有这些文件,我不想尝试自动同步东西(同步工具往往只是同步,创建重复的文件夹结构和其他问题,所以我更喜欢手动完成)。

基本上,如果旧驱动器中有一个名为“foo.bar”的文件,深度为十个目录,而我的新大驱动器在根目录中有一个名为“oldstuff.zip”的相同文件,我只想要一个“是的,你有它”或“不,存在唯一的文件”。

是否有免费的工具、脚本或快速简便的方法(Mac/Unix 或 Windows)来获得答案?

答案1

重复清除器做这个

您可以通过指定以下任意组合来搜索重复项来查找文件:

* Same Content (MD5 checksum)
* Same File Name
* Same Size
* Same Date (Note - this is the file's Modified Date)

答案2

据我所知,没有这样的工具,因为它几乎是一个只适合少数人的程序。

对此的可能解决方案是扫描一个驱动器上的所有内容(您可以定义一个扩展名列表来限制扫描,因为所有文件的列表可能很大,并且会包含很多不必要的文件),并为每个文件创建 CRC32 校验和。然后在另一次运行时,程序必须验证(比较 CRC32 校验和)它在新驱动器上找到的每个文件与它之前创建的列表,并宣布丢失的文件。

也许如果有足够的兴趣,一些有才华的程序员/脚本编写者可以解决这个问题,以使他的预算得以运行。

答案3

检测“重复文件”的工具将能够生成已备份文件的报告。

答案4

对于 Linux(也许还有其他系统,我不确定),有重复项程序。我用它来查找重复的文件(但它没有列出唯一的文件)。

此外,维基百科上的 fdupes 页面还列出了许多其他类似的工具。

相关内容