diff命令常用来比较文件,目录,也可以用来制作补丁文件。所谓“补丁文件”就是“修改后的文件”与“原始文件”的差别。
常用的选项如下:
1 “-u” 表示在比较结果中输出上下文中一些相同的行,这有利于人工定位。
2 “-r” 表示递归比较各个子目录下的文件。
3 “-N” 将不存在的文件当作空文件。
4 “-w” 忽略对空格的比较。
5 “-B” 忽略对空行的比较。
例如:
diff –urNwB linux-2.6.32 linux-2.6.32_ok > linux-2.6.32_ok.diff
patch命令被用来打补丁:就是依据补丁文件来修改原始文件。
假设linux-2.6.32_ok.diff与linux-2.6.32位于同一个目录下。
#cd linux-2.6.32
#patch –p1 < ../linux-2.6.32_ok.diff
“-pn” 表示忽略路径中第n个斜线之前的目录(这里的路径是补丁文件里的路径名)