如何检查两张DVD是否完全相同?

Meg*_*ega 20 windows dvd ubuntu file-comparison

我有两张 DVD,如果我打开 DVD 并将内容复制到 HDD 并比较 HDD 上的相应文件,它显示没有区别。据我所知,DVD 也有一些额外的内容(这些内容包括说明 DVD 是否可启动的信息以及我猜的一些格式化信息)。

我怎样才能检查这个附加内容?

在没有额外程序的情况下,使用 Windows 或 Ubuntu 是否有可能?

mta*_*tak 33

确定两张光盘是否相同的最简单方法是运行它们的散列:

sudo md5sum /dev/cdrom
Run Code Online (Sandbox Code Playgroud)

如果散列匹配,则磁盘完全相同。但是,这不会告诉您它们有什么不同。即使单个位不同,您也会得到完全不同的哈希值。

您可以使用以下命令检查磁盘的分区表fdisk

sudo fdisk -l /dev/cdrom
Run Code Online (Sandbox Code Playgroud)

  • 在问题中它说*使用 Windows 或 Ubuntu* ... (37认同)
  • O_O 没想到 CD 使用通常的 MBR。刚刚在 kubuntu iso 映像上检查了这一点,`fdisk -l` 确实似乎打印了一些合理的数据。使用 `xxd` 开始的 512 字节也给出了与 HDD MBR 非常相似的结构。+1 启发:) (5认同)
  • @Chips_100 如果您谈论的是哈希冲突,那么这种可能性很小。(*两个散列意外碰撞的概率是 1/2^128,即 340 分之一 282 十亿 366 非亿 920 octillion 938 septillion 463 六亿 463 quintillion 374 千亿 374 000000000,000,000,000,000,000,000,000,000,000,000,000 (http://www.1600.com ://stackoverflow.com/a/288519/2992519)) (2认同)
  • @Chips_100 当然,你是对的,但我们谈论的是 MD5。是的,甚至已经发现了碰撞,但它们不是随机碰撞,它们是由一个程序生成的,该程序执行了几个小时的数学运算。不用说,要散列,您需要读取整个文件并对数据进行数学运算。如果您要使用散列来比较文件,您不妨逐字节比较。 (2认同)
  • @mtak [谈到十进制范围内的数字](http://what-if.xkcd.com/96/)。 (2认同)

小智 7

只是比较文件夹和文件会遗漏有关光盘的其他信息。如果您从每张光盘创建一个 .ISO 映像文件并对它们进行字节比较,您就会更好地了解这些光盘是否真的相同。


小智 5

使用 Windows 时,您可以使用Microsoft 文件校验和完整性验证程序来获取磁盘上文件的哈希值。

Microsoft 文件校验和完整性验证器工具是不受支持的命令行实用程序,用于计算文件的 MD5 或 SHA1 加密哈希。

  • -1 这样它只会比较文件和文件夹,并且只比较当前的录制会话。 (3认同)