2011-03-27 18 views

回答

1

您也可以使用sed等來更改每個修補程序文件中的文本。然後使用diff來驗證更改。如果你弄錯了,你會發現差異輸出的差異輸出,有什麼好玩的:)

2

AFAIK在diff沒有直接的選擇。當應用與patch的差異使用-p <num>選項剝離路徑。在你的情況-p2會給出預期的結果。

2

也許我不明白,但如果你只是開始你的過程,而「坐」在/ tmp 提供diff相對路徑 - 它不會工作嗎?似乎爲我工作 (附註:不知道你的外環或$我&附加$ J之間的差異的,所以使用了一臺樹我自己的例子)

cd /tmp 
for i in a/*; do 
    diff -u "${i}" "b/${i#a/}" > "/tmp/patch/${i#a/}.patch" 
done