第7章.文件(夹)比较与同步
大家如此喜欢和欣赏TC,除了它把windows资源管理器的已有功能,提升为更方便、更高效的境界外,还因为它还提供了很多新功能,很多原本要用专门软件才能完成的功能。也就是说,一个TC代替了多种工具软件。比如,本章介绍的文件(夹)比较与同步功能。
准确说来,文件(夹)比较与同步对应于TC的3项内部命令:
1.比较文件:比较两个文件内容的异同。
标准菜单:文件→比较文件内容
快捷键:原版无;张学思版F10;Shanny版Shift+F1
2.同步文件夹:比较两个文件夹的差异,并进行同步。
原版菜单:命令→同步文件夹
快捷键:原版无;张学思版、Shanny版Shift+F12
3.比较文件夹:显示两侧窗口内容的异同
标准菜单:选择→比较文件夹
快捷键:Shift+F2
请注意,初学者经常分不清功能2与功能3的区别。xbeta认为,这种困惑的根源不在用户,而是软件本身对功能的描述与用户习惯性理解不同。按其实质功能来讲,功能2应称为“工具:文件夹比较与同步”,功能3应称为“选中文件夹的不同文件”。也就是说,功能2是类似于批量重命名、搜索一样的内置工具:功能强大、可以设定选项、要在新窗口进行操作;功能3则只是在原有的TC主窗口中,通过选中差异文件进行显示。
并且大多数情部下,用户理解的比较文件夹是指功能3。
正因如此,在xbeta提供的快捷键设置中,直接把快捷键Shift+F2从功能3改向了功能2,请大家在使用中,注意它与标准版、张学思版及Shanny版的区别。
第7.1节.比较文件
需要说明的是,不是所有用户都有文件(夹)比较与同步的需求。即便偶尔用到,每个人的情况也差别很大。因此,如果觉得某些举例无实用价值,可略过,或只关注它背后的技术功能。
7.1.1.比较两个文本文件
任意找一个文本文件——最好每段文字不要太多,段数不要太多,比如找一首诗。
然后复制一个复本,并进行改动,比如加或减一行,加或减几个字。
然后,选中这2个文件,按下比较文件对应的快捷键(见上)。
结果如下图:
差异内容以高亮颜色进行了显示;
点击“下一个差异”、“上一个差异”可以直接跳转到差异位置,对长文件尤其方便。
也可以通过搜索按钮,直接找到关注的段落或文字。
比较英文时,还可以设定是否区分大小写。
对于文本文件,支持Unicode格式,但不支持UTF-8。
可以指定对空格、经常出现的行是否忽略。
也可以比较二进制文件。实际在文件比较功能中,对文本文件(txt、ini、htm、xml)可以直接列示出内容差异;而对非文本文件(exe、dll、office、多媒体),只能按二进制比较,也就是说,作为010101这样的字符串流进行比较。这种比较可以显示差异,但不是以文件内容的形式展示出来。比如,对office文件可以发现差异有多少,但无法对应到内容。要看到差异的内容,应当转向编辑软件本身的比较功能,如MS Word的比较文件功能。
从TC7开始,比较文件窗口也添加了编辑功能。可以对内容进行编辑修改,保存后重新比较;也可以直接把一侧的某一行(段),复制到另一侧。
7.1.2.个性化设置
- 自定义颜色。
文件内容比较视图中,对差异部分、选定差异部分的颜色可进行自定义设置,并且文本与二进制模式可设定不同方案。设置方法如下图:
- 窗口上下并列。可以通过临时点击界面图标,或修改wincmd.ini,在[Configuration]中加入 CompareVertical=1 来设定2个文件在比较窗口中上下排列显示。
- 外部比较程序。如果觉得TC的比较功能不够专业和强大,可以指定外部比较工具,比如WinMerge等,由TC在比较时进行调用。
7.1.3.更多实例
例1:WPS Office放弃了自有格式。
xbeta在试用WPS 2007时,怀疑它放弃了独立文档格式而采用MS Office格式。最简单的验证办法,在WPS 2007中新建一个文档,先保存为 a.doc,再保存为b.wps。然后用TC进行比较(二进制),发现只有文件头部有一处差异,其他内容全相同。
而使用现在最新版的WPS Office 2013的文字处理时,将同一文件转存为WPS和DOC格式,发现连文件头都一样,仅仅是中间部分5处差异,并且,将WPS改名为DOC后,用MS OFFICE也能直接打开了。
由此,对底层文件格式一无所知的xbeta,就意识到了WPS已从底层走向了MS Office的兼容或模仿之路。
例2:张学思版三个启动方式的区别
在前章节中提到,张学思版安装后会有3个快捷方式,分别对应不同的使用习惯。它显然不是装了3套TC,而只是调用3套设置文件。
按图索骥,顺藤摸瓜,找到Wincmd-sj1.ini、Wincmd-sj2.ini、Wincmd-vs.ini,就可以很容易发现它们的差别了。
例3:研究wincmd.ini
这是TC设置总管文档。想了解前台的设置对应哪些键值吗?有个简单的做法。在进行某项操作前,先复制此文件的副本。然后做完设置,再比较它与复本的区别就行了。