題:
Windows軟件需要通過樹與葉子比較2個文件夾
shabby
2014-04-16 14:43:50 UTC
view on stackexchange narkive permalink

實際上,我有2個版本的文件夾,其中包含多個文件夾和文件,最大深度為6,現在我不確定我對哪個文件和哪個版本進行了哪些更改。

用例

  1. 我需要一個列出所有不匹配文件的工具
  2. 然後單擊在更改後的文件上,它顯示了更改,類似於svn
  3. ol>

    中的Diff。我可以通過獨立的比較工具手動完成第二個用例,但是我找不到能夠符合第一個用例。

七 答案:
user416
2014-04-16 16:17:51 UTC
view on stackexchange narkive permalink

我建議您使用 Total Commander(如果適用於Windows)。

首先,您要進行目錄比較,以便您快速檢查哪些文件/文件夾丟失/更新/不同。 :

enter image description here

通過文件複製/移動操作,您可以使完整的文件同步。

然後,您可以進行文件內容比較以及何時進行在編輯模式下,您可以將不同的片段從一個文件複製到另一個文件:

enter image description here

您可以使用功能齊全的共享軟件版本,或$ 40.- /€32.-將會為您提供終身註冊。
由於它具有許多其他功能,我在此程序中 live

在Total Commander網頁上:“ Windows Total Commander是一個共享軟件(演示版本)程序。這意味著您可以測試30天。測試該程序之後,您必須訂購完整版本或刪除它程序從您的硬盤。”
對不起,@JerryD我忽略了這一點。我剛剛付了錢。
hlovdal
2014-06-30 18:28:26 UTC
view on stackexchange narkive permalink

我推薦 KDiff3,該版本可用於Windows,OS X和Unix。它是免費提供的(GPLv2)。 它的比較功能非常棒!下面是比較兩個Linux內核源代碼目錄的屏幕截圖:

Screenshot of KDiff3

屏幕截圖中的文件視圖為同時顯示常見文件和不同文件,但是過濾並使其僅顯示不同文件/僅顯示在一個目錄中的文件很簡單。

Franck Dernoncourt
2014-04-16 22:33:42 UTC
view on stackexchange narkive permalink

在Unix,OS X和Windows上,您可以使用 Meld

  • 免費和開源
  • 雙向和雙向文件和目錄的比較
  • 鍵入時會更新文件比較
  • 自動合併模式和對更改塊的操作使合併變得更容易
  • 可視化使其更容易比較您的文件
  • 支持Git,Bazaar,Mercurial,Subversion等。

enter image description here

enter image description here

enter image description here

Nick Dickinson-Wilde
2014-04-16 15:27:29 UTC
view on stackexchange narkive permalink

假設Windows

WinMerge是一個出色的diff程序,可以完全做到這一點。 WinMerge是免費和開源的。

  • 用例1:只需在比較對話框中選擇兩個文件夾,然後按比較結果進行排序(例如,參見屏幕截圖)
  • 用例2:只需雙擊那裡的任何文件即可查看該特定文件的差異-或在“比較”對話框中選擇兩個文件,它將對其進行比較。 screenie
不幸的是,WinMerge不顯示文件夾是否包含差異(遞歸)。或者至少我還沒有找到任何方法來表明這一點。此問題使WinMerge難以在6層層次結構中用於“從樹到葉子”的比較。
miroxlav
2014-04-16 21:52:42 UTC
view on stackexchange narkive permalink

我推薦總指揮官,它在菜單 Commands > Synchronize Dirs ...

enter image description here

我用它來比較/同步8,000個目錄樹中的100,000個文件的項目。

複選框:

  • 非對稱

    • 已禁用=左側和右側相等
    • enabled =左側是源,右側是目標,因此文件刪除可以在右側生成(請參見演示圖像上帶有紅色X的行)
  • 子目錄-還要比較子目錄

  • 按內容-還按內容(逐字節)比較文件

  • 忽略日期-僅按名稱和大小(如果選中,則按內容)比較文件

其他控件:

  • enter image description here-切換按鈕以顯示/隱藏項目類別

  • 主列表的中間列–每個文件的同步可以單獨定制。 同步按鈕根據在此列中所做的選擇開始同步。

請注意,在我的演示圖像中,左窗格中有一個ZIP存檔。

在主列表中,可以單獨評估每一行:

  • F3 kbd>-顯示左側文件

  • Shift kbd> + F3 kbd>-顯示右鍵文件

  • Ctrl kbd > + F3 kbd>-運行逐行比較工具(包括編輯器)。它的快照可能包含在另一個答案中。

Franck Dernoncourt
2014-04-16 22:30:19 UTC
view on stackexchange narkive permalink

在Linux上,您可以使用 Krusader

  • 免費且開源
  • 列出所有不匹配的文件
  • 可以通過外部diff程序(如Kompare,KDiff3或xxdiff)按內容比較文件。

enter image description here

enter image description here

看起來像是Total Commander的“靈感” :)
O.M.Y.
2016-06-22 16:18:44 UTC
view on stackexchange narkive permalink

我遇到了類似的問題,並在 如何從Windows命令提示符下比較兩個文件夾中瀏覽了這篇文章。它使用Microsoft的 RoboCopy 實用程序,該實用程序在Windows Vista及更高版本中包含在中。它適用於本地文件夾和網絡文件共享。

命令是:

ROBOCOPY“ \ FileShare \ SourceFolder”“ \ FileShare \ ComparisonFolder” / e / l / ns / njs / njh / fp /log:reconcile.txt

本文實際上建議您也使用 / ndl 開關保持日誌文件的大小 HOWEVER 會警告/ ndl開關處於活動狀態時...

  • 僅在源代碼中存在的文件夾除非存在至少一個不匹配的文件或目標上缺少源文件,否則不會記錄目標或目標。
  • 僅存在於目標上的文件夾根本不會被記錄內容。

請注意,所有文件和文件夾在使用或不使用/ ndl的情況下都進行了比較,但記錄的是記錄

Microsoft的有關RoboCopy語法和選項的網頁位於: https://technet.microsoft.com/zh-cn/library/ cc733145.aspx



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...