《Total Commander:万能文件管理器》——第7.2节.比较和同步文件夹

本节书摘来自异步社区《Total Commander:万能文件管理器》一书中的第7章,第7.2节,作者 张玉新,更多章节内容可以访问云栖社区“异步社区”公众号查看。

第7.2节.比较和同步文件夹

同步文件夹,就是将两个文件夹(也可以是压缩文件)在两侧窗口分别打开,然后进行比较,并提供后续同步功能。

7.2.1.操作实例

大家知道,TC从低版本向高版本升级时,可以直接运行安装文件,这样安装后仍会保留原来的配置。但很多TC用户,尤其是处于兴趣研究期的用户,通常采 取手工升级方式。

比如下面的演示中,原来的TC为张学思版7.02,然后与TC8.51a原版安装包进行比较,找出更新的文件,然后把这几个文件复制或同步过来即可。

思路如下:

首先将TC8.51a原安装文件解压出来(Ctrl+PgDn),放到一个任意的临时目录内,然后执行同步,将新版更新文件同步过去,覆盖旧版文件。

7.2.2.详细介绍

《Total Commander:万能文件管理器》——第7.2节.比较和同步文件夹

“比较/同步文件夹”界面中,最顶排两个地址栏分别为比较对象。除了在TC主窗口中选择外,也可在此处用各自右侧的>> 按钮改变比较目录。

比较功能中,你可以设定只比较选TC主窗口中选定的文件,还是是比较所有件,是否包括子文件夹。

“备份左边文件夹”,这一选项要特别注意,通常不要选。如果选中,表示你的目的是:认为左边是最新目录,而右侧是它的备份,你要保持右边与左边完全相同。也就是说,如果一个文件只存在于右边,则同步后的结果是它将被删除,而不是通常的复制到左边。

所谓一个文件在两边都有,是指文件名称相同。那么它们是否相同(=还是≠),可以大小、日期、内容来看。

如果文件大小不同,则TC直接判定为≠。

如果大小相同,则还要根据选项来比较文件的内容和日期。多数情况下,我们会选中“包括内容”和“忽略日期”。也就是说,文件内容相同才是真正相同。

显示选项中,4个按钮分别为表示:

→:仅显示按比较结果需要从左侧复制到右侧的文件。

←:仅显示按比较结果需要从右侧复制到左侧的文件,或者(在“备份左侧文件”方式)右侧将删除的文件。

=:显示按当前比较规则视为相同的文件。

≠:显示不相同的文件,但没有默认复制方向(如日期时间相同,或忽略日期/时间)。

更多内容,例如收藏按钮、zip与ftp的比较、特定文件类型的比较,请参考帮助文件。

同步之后,再打开桌面张学思版TC,看,变成8.51a版了!

《Total Commander:万能文件管理器》——第7.2节.比较和同步文件夹

7.2.3.显示文件夹差异

正如文章开头所讲,此功能的名称“比较文件夹”,会令人误解。它的准确描述应该是,“将两侧窗口的内容进行比较,选中不同的文件”。

  • 它没有专门的设置和操作界面,只是就当前两侧窗口显示的内容进行比较。

《Total Commander:万能文件管理器》——第7.2节.比较和同步文件夹

  • 比较对象中,忽略子文件夹。但可以用Ctrl+b提前展开。

《Total Commander:万能文件管理器》——第7.2节.比较和同步文件夹

  • 将“比另一侧更新”的内容置于选中状态。

《Total Commander:万能文件管理器》——第7.2节.比较和同步文件夹

  • 选择标准是:你无我有,你有我新。
  • 谁有谁新的依据是:文件名相同则为都有,谁新只看文件属性的更新时间,而与内容无关。

此功能可以理解为“文件夹同步”的简化版。适用于简单的比较与同步,具体场景参见下例。

7.2.4.综合运用举例

终于想出一个比较满意的例子,既能体现xbeta的“因需而用”软件应用观点,又综合了TC的上述3项功能。

第一幕:

善用佳软2015人字第3号通知:“已将『2015优秀免费软件』评选材料初稿发往各网友邮箱。请大家审阅,可以补充新软件,也可以对原材料中不妥之处进行修改。”

于是,各网友查收邮件,只见一附件“soft2015.zip”,解压后得“soft2015”目录,内有vim.txt、tc.txt、 irfanview.txt等60余文件。各网友自行审阅,暂且不提。

《Total Commander:万能文件管理器》——第7.2节.比较和同步文件夹

第二幕:

xbeta收到网友西门免费吹雪回信:“十余文件有改动,另增加了十余新软件材料”。展开附件,结果是70多个文件。

《Total Commander:万能文件管理器》——第7.2节.比较和同步文件夹

画外音:本机文件自发邮件后并无改动,所以,只要用最简洁的“比较文件夹”就能找出新加和更新的文件。

于是,打开TC,使用“比较文件夹”功能,找出了附件中15个更新文件与12个新添加文件。按下F5,复制了过来。

《Total Commander:万能文件管理器》——第7.2节.比较和同步文件夹

提问:如果xbeta在北京,而西门免费吹雪在美国,此操作可能会出现何种问题?

提示:时区、更新时间。

第三幕:

xbeta收到网友“楚留香:盗帅不盗版”回信:“更新了几处,添加了几处”。

《Total Commander:万能文件管理器》——第7.2节.比较和同步文件夹

画外音:由于某些文件已被西门免费吹雪修改过,所以,如果楚留香:盗帅不盗版也修改了同一文件,则不应直接覆盖。否则,西门网友的劳动成果就付之东流了。

xbeta打开TC,使用“文件夹同步”功能,进行比较,选中“忽略日期”,“按内容比较”。结果发现,楚留香有12个新添加文件,另有3个文件左右不同。

《Total Commander:万能文件管理器》——第7.2节.比较和同步文件夹

xbeta首先将12个新增文件复制了过来,并放到“楚留香荐”目录内。

《Total Commander:万能文件管理器》——第7.2节.比较和同步文件夹

对于3个不同文件,按时间排序并进行观察:

  • 有1个文件,在本机的更新时间接近西门的邮件时间,新于xbeta的发出时间;而楚留香附件中这些文件,更新时间比较早,应该是最初xbeta的修改时间。由此断定,此3件文件显示不同,是因为本机文件为西门修改版,楚留香并未改动此3文件。

《Total Commander:万能文件管理器》——第7.2节.比较和同步文件夹

  • 有1个文件,情况与上相反。即本机为原始旧文件,而楚留香处日期较新。可知,本机为原始文件,直接用楚留香版更新即可。
  • 有1个文件tc.txt,从本机日期可知,西门已做过修改;而楚留香版更新日期也比较新。于是,在比较窗口此文件上点击右键,点击“比较左右两边的文件”,进入文件比较窗口。可以发现,两个版本的差异是,西门版添加了一句“TC操作,迅捷如剑”,而楚留香则加了一句“TC目录转换,胜于世间一切轻功。TC之伟大,令人不忍盗版,已46$注册矣。” 于是,xbeta无须复制此文件,只将楚留香所加段落复制到原文件中即可。

《Total Commander:万能文件管理器》——第7.2节.比较和同步文件夹

第四幕:

有了TC的帮助,评选过程很顺利。最终Total Commander、Vim、7-Zip、GIMP、Wink等荣获十佳。

上一篇:mariadb gelera集群配置


下一篇:Dart SDK 2.9以下运行AngularDart应用 Chrome报错解决方案