LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 940|回复: 6

diff 是可以比较一批文件的

[复制链接]
发表于 2003-9-1 20:19:09 | 显示全部楼层 |阅读模式
一直都用diff作两个文件的比较,今天要比较一个源代码的两个版本的区别,
man diff, 果然可以

  1. diff -bBEr src/ver1 src/ver2
复制代码


bBE,分别是忽略空格,空行,及Tab引起的差别,这个我不关心 :p
r, 最关键了,是比较子目录下的同名文件。

patch大概就是这么做出来的,做过的兄弟不妨讲讲
发表于 2003-9-1 20:52:36 | 显示全部楼层
man diff
...
diff - find differences between two files
...
-r  --recursive  Recursively compare any subdirectories found.
是在比较目录的时候,进行递归比较!无法对多个文件进行比较.
[/home/javalee/myshell]diff tmp1 tmp2 tmp3
diff: extra operand `tmp3'
diff: Try `diff --help' for more information.
当然如果
diff dirname1 dirname2
就可以两个目录下的所有文件包括多个同名文件进行比较的.
不过那个-r怎么有没有无所谓呀:ask
 楼主| 发表于 2003-9-1 22:33:59 | 显示全部楼层
我没说清楚,
当那两个目录下还有子目录时 -r 就有用了。
没有 -r 就显示
Common subdirectories: dir1/sub dir2/sub
有 -r 就会继续往下比。

不过只是diff用的少,其实和其它的都差不多,
wget -r, grep -r ....
发表于 2003-9-1 23:29:57 | 显示全部楼层
哦~~~,
在linux里,很多命令的-r(R)都是递归的意思.
发表于 2003-9-2 00:06:30 | 显示全部楼层
有个diff3的咚咚
发表于 2003-9-2 09:38:03 | 显示全部楼层
我一般用 diff -uNr sourcedir1 sourcedir2
发表于 2003-9-2 12:05:52 | 显示全部楼层
en..我用ruN,这样好记。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表