比较一些文本文件的最佳方法

时间:2015-09-29 19:12:52

标签: powershell windows-7

以下是我正在处理的情况的简化版本:

  • 包含Files1a.txtb.txt
  • 的文件夹c.txt
  • 包含Files2a.txtb.txt
  • 的文件夹c.txt

我想找到比较这些文件的最佳方法。我需要知道的是哪些文件不同。例如,我需要知道a.txta.txt文件夹中的Files2不同(我不需要知道它们内部有什么不同)。

现在我在Notepad ++中加载并使用比较功能,但这很痛苦。

我试过了fc,但我的输出很神秘。

3 个答案:

答案 0 :(得分:1)

使用robocopy进行干跑(/l):

robocopy C:\files1 C:\files2 /njh /njs /ndl /l
  

/ l指定仅列出文件(不复制,删除或标记时间戳)。

答案 1 :(得分:1)

你可以使用Robocopy

robocopy c:\Temp\different\folder1 c:\temp\different\folder2 /e /l /ns /njs /njh /ndl /fp /log:c:\temp\whatIsDifferent.txt

     Newer                       c:\Temp\different\folder1\b.txt
     New File                    c:\Temp\different\folder1\d.txt

关键参数是/ L,它允许您“比较”而不是实际复制。

来自Robocopy /?帮助

::
:: Logging Options :
::
                 /L :: List only - don't copy, timestamp or delete any files.

答案 2 :(得分:0)

可以使用Rsync执行此操作。

 rsync -rvnc —delete delme/ delme2/

这将显示2个目录中哪些文件不同。

有关我的详细信息,请参阅http://www.techrepublic.com/blog/linux-and-open-source/how-to-compare-the-content-of-two-or-more-directories-automatically/