前几天,当我浏览PCPC.me Answers的旧帖子时,我遇到了一个经常被问到的问题。使用Windows PC时,如何合并重复的文件或文件夹? Linux用户拥有简单的工具,可以使用它们来快速比较文件,例如diff命令。
在PCPC.me中,我们介绍了许多合并文件的应用程序,例如Mark关于如何合并的文章。 PDF文件。但是,如果您只想合并填充有看似重复的文件列表的文档或文件夹呢?
在Windows中,该任务并不像在Linux中那样简单,但是需要确实不时出现。也许您已经有两个公共目录很长时间了,尽管尽了所有努力使它们保持同步,但它们不再包含相同的文件。或者,也许您已经在多个位置编辑同一文档,而您又不确定哪个是最新的,并且不想在任何一份副本中丢失任何重要内容?比较看似重复的文件或文件夹的功能有时有时会派上用场。
一个向Windows用户提供“ diff"功能的开源应用程序是一个名为WinMerge的免费重复文件实用程序。该程序将接受三个参数-一个文件或文件夹显示在左侧,一个文件或文件夹显示在右侧,以及一个供高级用户用来操纵比较和合并的过滤器。
一个这个有用的应用程序最有可能的用途是比较您认为已同步的两个文件,但是也许由于某种原因,您已经开始怀疑这两个文件夹是否确实是重复的。 WinMerge重复文件实用程序不仅可以告诉您这两个文件夹是否重复,而且还可以突出显示确切的差异,以便您可以决定要使这两个文件夹成为真正的重复项。
要为了描述这与文件夹内容的工作方式,我创建了两个测试文件夹,其中包含相同的文本和图像文件,但文件夹内部有两个区别。第二个文件夹包含一个额外的文本文件和一个额外的图像文件。正如您在上面看到的,我选择了folder1和folder2作为头对头比较。单击“确定"仅需几秒钟,就可以得到结果。
如您所见,WinMerge立即识别出这两个差异。 MyImage5.bmp和TextDocument4.txt会立即被识别为仅存在于右侧的文件夹Folder 2中。该应用程序甚至提供了文件修改日期,因此您可以查看文件的修改时间是否存在差异。当然,在某些情况下,您的文件可能具有相同的名称,但其中一个已更新,而另一个未更新。该软件还将识别这些差异。
为执行此实验,我修改了Folder2中的TextDocument1.txt和TextDocument2.txt,以使它们都包含相同的文本。基本上,我在每个文件中插入了Moby Dick的前三页。然后,我在文件1中插入了三个唯一的句子,在文件2中插入了一个唯一的句子。测试的目的是查看WinMerge是否可以正确隔离和识别这两个文件之间的所有三个差异。
在这里,我在左侧设置了document1,在右侧设置了document2。在这种情况下,没有过滤器适用-我想逐行比较文件和逐字比较文件。
如上所示,该应用程序成功识别出每个差异。包含更改的行将突出显示,而更改本身将进一步突出显示,以便您可以快速滚动文本行并查看确切的区别。这样做的好处是,如果您正在研究论文,并且已将整个段落添加到较旧的副本中,那么当您处于此左窗口/右窗口模式时,您实际上可以像编辑您的文档一样编辑任何一个文档
在这里,我突出显示了document1中的唯一行,并将其粘贴到document2中的同一行中。您可以针对单个行或整个段落执行此操作–编辑您认为合适的任何一个文件!
虽然逐行手动浏览比较结果并将其复制到最新版本的文档中肯定可以工作,如果没有某种自动化的处理方法,则该软件将不会真正称为Win Merge 。好吧,当然有。顶部菜单项之一是“ 合并",此菜单项下的选项列出了合并可能具有的所有重复文件或目录所需的所有内容。
该菜单中的前九个选项实际上就是我所说的“半自动"合并。您可以使用菜单选项或键盘命令来逐步浏览文件中的每个差异,然后将其他文本复制到右侧或左侧的文档中,具体取决于您要成为“主"文档的那个。
最后两个选项实际上是全自动合并。快速向下滚动浏览文件中的差异后,如果您希望保留一个文件中的所有唯一内容并将其移至另一个文件,则只需选择要合并到的文件,然后选择“ 全部复制到右侧"或“ 全部复制到左侧"。这些选项会自动向下浏览所有差异并修改主文件,使其包含其他文件的其他内容可能有。完成此过程后,您的文件或文件夹将再次相同。
标签: