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