明察秋毫:小试三款文件比较工具

经常接触电子文档写作的朋友可能会遇到这样一个问题:如果某个电子文档被别人修改了,怎么才能快捷地知道文档有哪些被改动的地方呢?其实,不仅仅是文档,别人在你的文件中是否做了手脚?两个文件、两幅图片是否完全一样?这些都是常常遇到的问题,下面笔者就来说说如何进行文件的比较。

Word的文档比较功能

  如果要比较两个Word文档内容是否相同,最简单的就是直接在Word程序中直接进行比较(以Word2003为例)。这种方法适用于所有能被word直接读取的文件比较。

  先打开要比较的Word原始文件,然后点击“工具”菜单下的“比较并合并文档”菜单项,在弹出的“比较并合并文档”对话框中现选择目标文件,为了比较出具体的差异,请务必选中“精确比较”复选框,再单击“比较”按钮,这样Word便会新建一个文档,并将比较结果中所有不同之处以蓝色显示(如图1)。

图1

  提示:如果你希望查找两个Word文档是否设置了不同格式,请在“比较并合并文档”对话框中选上“查找格式”项。

  不过Word自动创建的校对结果或许与人们通常的校对习惯不同,例如没有采用像删除线、插入点之类比较标准的校对方法,只要在窗口中的“审阅”工具栏上将默认使用的“显示标记的最终状态”修改为“显示标记的原始状态”就能更清楚地看清文档改动的情况。

  提示:Word也允许人工比较,方法是打开两个要比较的文件(它们会显示在两个word窗口中),然后单击“窗口”菜单下“与XXX并排比较”(XXX为另一个文件名),这样就会垂直并排显示两个word窗口,你可以在其中查阅文档的不同。

专业的文档比较工具

  现在有很多种文件比较工具可以用来查找两个文本文件是否相同,而且往往比使用Word更加直观。例如“CompareIt!”就是一个很有特色的文件直观比较、修改、合并工具。它可以比较两个文件的不同处,提供在同一窗口内开左右两个窗格显示两个文件的内容,你可用鼠标或键盘进行对照、编辑、合并、删除等操作。

  点此下载Compare It!

  启动CompareIt!后会自动要求你选择文件(你需要先在“文件类型”下选择相应的类型),当将两个文件都选了之后,在窗口中便会分左右两侧显示其内容,如果发现有不同之处,则会用不同的颜色标注(如图2,这里选择的是两个Excel的工作簿文件),你就可以从中发现哪些内容不同了。

图2

  提示:软件尽管支持比较zip格式的文档,不过这种格式比较时会显示一些乱码。

  另外,在WindowsXP的安装光盘中也附带提供了一个文件比较工具windiff,使用这个工具来比较文本文件是非常方便的。

  首先,单击“file/comparefiles”,然后在“SelectFirstFile(选择第一文件)”对话框中找到原始文件,再在“SelectSecondFile(选择第二文件)”对话框中找到目标文件,打开后如果发现两个文件有不同,则会以红色文字显示“different(不同)”字样,双击之可打开详细查看窗口,黄色所在行为第一个文件的内容,红色所在行为第二个文件的内容,相同之处会显示为黑色(如图3),在不同的地方点击右键,可选择“EditLeftFile(编辑左边文件)”或“EditRightFile(编辑右边文件)” 分别来编辑。

图3

通过文件的特征值判断

  除文本文件和各种文档,还会常常遇到比较压缩包、可执行文件、图片等其他类型的文件。在这些情况下只能通过比对文件的特征值来判断文件内容是否相同。

  每一个文件都有一些特征值(例如MD5、SHA-1、CRC32等),它们是根据文件数据编码得来的,对于一个文件来说些值是特定的,只要文件内容发生变化,不管多么细微,必然导致特征值的变化。借助这些特征值也可以比较两个文件是否相同。不过此法并不能像Word等软件那样自动定位到文件的不同点,只能判断文件是否经过了修改。

  点此下载WinMD5

  要使用这种判断方法,要安装特定软件,比如“WinMD5”。运行WinMD5软件,将原始文件拖动到窗口中,软件会立即计算出其MD5值;再将要的目标文件也拖进来,生成新的MD5值。由于WinMD5可以在一个窗口中同时显示多个文件,所以,通过上下对照两个值,可以一目了然地发现文件的MD5值是否相同(如图4),从而知晓文件是否被篡改。

图4

  虽然通过MD5值比较文件并不能直接得出文件改动的地方,但是这在下载文件时是很有用的。比如用BT下载时,很多种子提供者都会附上下载文件的MD5码,通过它能验证下载文件是否完整,是否在传输图中被人做了手脚。

  最后的话:可以看出,文件比较分为两种,一种是定量的比较,能够指出并定位到不同之处,往往针对的是文本文件。另一种是定性比较,只能判断文档是否被改变而不能直观地知道文件的差异,这种比较对所有文件都适用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冷月宫主

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值