diff --help
-x, --exclude=PAT exclude files that match PAT 排除某个类型的文件
-u, -U NUM, --unified[=NUM] output NUM (default 3) lines of unified context 输入行好
-N, --new-file treat absent files as empty 如果某个文件只在一个地方有,就把这个文件当作不存在
-r, --recursive recursively compare any subdirectories found 意思:对文件夹递归访问做diff
比如 doc下面有sgml文件夹,里面有很多sgml类型的文件,而doc-xx文件下也有名为sgml的文件夹,里面也是一些sgml类型的文件,这个时候我们要对他们做diff,比较这俩个目录下同名文件夹里的各个文件差异。
命令:diff -rNu doc doc-xx -x ‘*.sgmlin‘ >diff_txt
然后通过diffstat命令读取diff_txt查看比较文件的差异
命令:diffstat diff_txt
附加:diffstat(differential status)
Linux命令
功能说明:根据diff的比较结果,显示统计数字。
语 法:diff [-wV][-n <文件名长度>][-p <文件名长度>]
补充说明:diffstat读取diff的输出结果,然后统计各文件的插入,删除,修改等差异计量。
参 数:
-n<文件名长度> 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-p<文件名长度> 与-n参数相同,但此处的<文件名长度>包括了文件的路径。
-w 指定输出时栏位的宽度。
-V 显示版本信息。