只想查看两个文件的差异的话,可以使用:diff file1 file2
要讲差异生成patch的话可以使用参数-u:diff -u file1 file2 >file.patch
要把补丁打到file1上的话,可以使用:patch -p0 <file.patch(p后面的尘态数字取决于你在哪一级目录下打patch,0表示当前目录,1表示上一级目录,以此类推,目录是相对于生成patch的目录而言的)
去除补丁的话就用:patch -RE <file.patch
diff后面可以跟几个常用参数说明:-u 生成patch
-r 递归对比目录中的所有文件
返兄档 -a 将所有文件视为文本
-N 当递归对比目录下的文件时,一侧目录下面没有的文件可以看做是有一个对应名字的空文件漏乱,不加这个的话就只对比两头都有的文件
diff默核宽御认显示所有不同(包括文件内部的)。当diff 较多的时候,无法了解所有被修改的文件,可以改岩通过 summarize 参数 仅仅查看文件名称。在日常工作中,diff是大家常用的一个工具,它能快速的计算出两个文本巧陆的差异,并将差异结果一目了然的展示出来,帮助我们快速定位在不同版本中文件的修改位置。diff只默认显示的所有不同。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)