diff 命令是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方。diff在命令行中打印每一个行的改动。最新版本的diff还支持二进制文件。diff程序的输出被称为补丁 (patch),因为Linux系统中还有一个patch程序,可以根据diff的输出将a.c的文件内容更新为b.c。diff是svn、cvs、git等版本控制工具不可或缺的一部分。
实例1:比较两个文件
diff log2014.log log2013.log
实例2:并排格式输出
diff log2013.log log2014.log -y -W 50
实例3:上下文输出格式
diff log2013.log log2014.log -c
实例4:统一格式输出
diff log2014.log log2013.log -u
实例5:比较文件夹不同
diff test3 test6
实例6:比较两个文件不同,并生产补丁
diff -ruN log2013.log log2014.log >patch.log
实例7:打补丁
patch log2013.log patch.log