diff 命令是 linux上很是重要的工具,用於比較文件的內容,特別是比較兩個版本不一樣的文件以找到改動的地方。diff在命令行中打印每個行的改動。最新版本的diff還支持二進制文件。diff程序的輸出被稱爲補丁 (patch),由於Linux系統中還有一個patch程序,能夠根據diff的輸出將a.c的文件內容更新爲b.c。diff是svn、cvs、git等版本控制工具不可或缺的一部分。java
實例1:比較兩個文件linux
diff log2014.log log2013.log
實例2:並排格式輸出git
diff log2013.log log2014.log -y -W 50
實例3:上下文輸出格式svn
diff log2013.log log2014.log -c
實例4:統一格式輸出工具
diff log2014.log log2013.log -u
實例5:比較文件夾不一樣spa
diff test3 test6
實例6:比較兩個文件不一樣,並生產補丁命令行
diff -ruN log2013.log log2014.log >patch.log
實例7:打補丁版本控制
patch log2013.log patch.log