比较ntfs磁盘映像

我有一个Linux服务器上的ntfs分区的两个副本(旧备份)。 如果我把它们挂载为循环设备,并按文件比较内容文件,它们之间没有什么区别。 但比较这些图片与cmp或vbindiff有很多不同之处。 我怎样才能找出这些是什么? 可能原来的fs被用在windows(仅用于阅读)之间做这两个副本,但我不记得和“find。-ls”在挂载的图像上给出相同的结果,所以文件的date/时间正在寻找不变。 我想删除其中的一个,但我想确定它们是否包含相同的数据,差异是不必要的垃圾。

如果另一幅图像不是另一幅的直接图像,则不应直接比较两幅图像。

如果将文件从只读映像复制到新映像,则字节级别上的映像将有所不同,因为文件系统上的元数据是以不同的顺序生成的。

发生这种情况是因为文件是以不同的顺序创build的。 卷上可能会有一些已删除的文件。 当文件被删除时,只有文件系统元数据被更新,以便文件的块被标记为空闲,但是它们仍然包含文件的数据。

唯一有效的比较是通过文件级比较比较文件系统内容。 一个用于这种目的的好工具是带有--dry-run选项的rsync ,它只显示在发现差异的情况下rsync将会执行的操作。

另一个有用的工具来发现差异是diff

我想,我已经find了一个可能的解决scheme。 ntfs-3g包中有一些工具:ntfscmp,ntfsinfo,ntfscat等

用ntfscmp我可以比较ntfs图像,它显示不同的inode。

使用ntfsinfo -i image_name我可以确定这些inode的types和许多其他的信息。 不同内容的索引节点被命名为“$ LogFile” – 这是ntfs自己的日志AFAIK。

解决之道:图像之间没有真正的区别,也许我已经把它们安装成了r / w,而且我不知道发生了什么,但是两个图像的内容是一样的。