2
假設我有兩個目錄,A
和B
,它們每個都有file1.txt
和file2.txt
。如果我去修改file2.txt
一點,我可以運行一個遞歸的diff -u
來生成一個補丁,然後我可以說cd A && patch < thepatch.patch A
並將這些修改應用於A
的內容。但是,如果在對B
進行修改時,我還會創建一個新文件file3.txt
。我怎樣才能得到一個補丁,當應用到A
將填補丟失的文件?是否有可能創建一個考慮到新文件並創建它們的補丁文件?
現在,只是運行一個diff
爲丟失文件的輸出稱Only in B: file3.txt
Mike的答案在下面完全回答你的問題。但我擔心你問的是錯誤的問題。如果你正在處理一個文本文件樹並試圖跟蹤它們之間的變化,那聽起來像一個更適合像git這樣的SCM而不是像diff/patch這樣的低級工具的工作。 –