我有兩個目錄包含源文件到一個項目,我很少通過文檔繼承。我如何比較兩個目錄以查看差異。謝謝。如何比較Linux中的兩個源代碼樹?
回答
您可以嘗試MELD: http://meld.sourceforge.net/ 這是一場精彩的視覺差異的工具;-)
非常感謝,我發現了Meld在發佈我的問題後遲到了,它幾乎是我想要的。如果我不需要將代碼下載到本地計算機,而是將其作爲遠程服務器上的代碼,並且(不幸)沒有像CVS或Subversion那樣簽入,那將會很好。 – freakwincy 2009-04-22 12:25:00
Meld可以讓你看到樹結構中的差異以及文件中的逐行比較。另外,您可以選擇性地將更改應用到一個目錄中。華麗的! – 18446744073709551615 2012-05-11 06:13:30
我已經使用過Meld進行文件比較了,但是我沒有意識到這對於樹對比來說非常棒。 – 2013-04-08 11:55:00
diff -u -r dirA dirB
工具會告訴你在迪拉和DIRB
文件之間統一的遞歸差異試試這個:
diff -Naur dir1/ dir2/
- 的
-u
選項使輸出 稍微容易閱讀。 - 通過所有 子目錄
- 的
-N
和-a
選項-r
選項遞歸真的 只有當你想創建 補丁文件必要。
diff命令比較目錄一直告訴我,我沒有差異,當我知道有差異。
而不是直接使用差異的,我用MD5SUMS的排序列表,然後比較這些文件與差異:
find /path1/dir/ -type f -exec md5sum {} + | awk '{print $2 $1}' | sort >! path1.log
find /path2/dir/ -type f -exec md5sum {} + | awk '{print $2 $1}' | sort >! path2.log
gvimdiff path1.log path2.log
如果路徑的開始部分引起頭痛,然後改變它。選擇路徑1窗口,鍵入:
:%s|path1|path2|g
這將取代PATH1的所有實例與路徑2中的第一個文件,現在你的差異應該只示區別。
- 1. 僞代碼來比較兩棵樹
- 2. 比較源代碼
- 3. javascript比較兩個DOM樹
- 4. 比較兩個二叉樹
- 5. 比較兩個二叉樹
- 6. 比較Python中的兩個JSON樹
- 7. 比較兩棵樹
- 8. VB.NET - 比較兩個字母的代碼
- 9. 如何鏈接源代碼樹中的外部差異工具(無法比較)?
- 10. 比較沒有版本庫的兩個源代碼
- 11. 比較源碼樹與git存儲庫?
- 12. 如何比較替代兩個的eval()
- 13. 代碼比較兩次項
- 14. 如何比較源代碼在SVN倉庫源代碼之間的來源
- 15. 比較兩個JavaScript代碼片段
- 16. 比較兩個HTML代碼塊
- 17. 比較兩個文件c代碼
- 18. 比較兩個HTML源代碼並顯示視覺差異
- 19. 用於比較tarballs,SRPM和源代碼文件的Linux軟件
- 20. 比較兩個drawable中的資源
- 21. 在eclipse中比較源代碼
- 22. 如何比較兩個樹狀圖(R中)的「相似性」?
- 23. 如何比較兩個NSNumber號碼?
- 24. Linux的比較兩個文本文件
- 25. 如何針對兩個源代碼樹使用diff命令
- 26. 在C#中比較兩個數據源
- 27. 這是哪個版本?比較裸露的源代碼樹和存儲庫
- 28. 比較兩個密碼PHP
- 29. 如何比較兩個System.Types?
- 30. 如何比較兩個DateTimeOffSet?
有了上面提供的所有正確答案,如果您需要任何視頻幫助,我在搜索答案中找到了這個有用的視頻https://www.youtube.com/watch?v=TcJkLV1EeUU – 2014-11-19 13:52:09