红联Linux门户
Linux帮助

diff两个文件夹里的东西

发布时间:2016-02-23 15:00:48来源:linux网站作者:Jason‘

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

diff两个文件夹里的东西


附加:diffstat(differential status)

Linux命令

功能说明:根据diff的比较结果,显示统计数字。

语  法:diff [-wV][-n <文件名长度>][-p <文件名长度>]

补充说明:diffstat读取diff的输出结果,然后统计各文件的插入,删除,修改等差异计量。

参  数:

-n<文件名长度>  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。

-p<文件名长度>  与-n参数相同,但此处的<文件名长度>包括了文件的路径。

-w  指定输出时栏位的宽度。

-V  显示版本信息。


本文永久更新地址:http://www.linuxdiyf.com/linux/18321.html