diff两个文件夹里的东西

时间:2022-04-04 03:33:26

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  显示版本信息。