首页 > 其他 > 详细

diff两个文件夹里的东西

时间:2015-07-29 22:52:11      阅读:319      评论:0      收藏:0      [点我收藏+]

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

diff两个文件夹里的东西

原文:http://www.cnblogs.com/codeblock/p/4687523.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!