linux 的 文件比较

diff 通常用在同一文件的新旧版本上

diff [-bBi] from-file to-file

-b : 忽略一行当中仅有多个空白的区别(例如,“about me” 和 “about me”视为相同)
-B : 忽略空白行的区别
–i : 忽略大小写的区别

输出内容注释:
4d3 ← 左边第四行被删除(d)掉了,基准是右边的第三行,下边输出了被删除的那一行

6c5 ← 左边文件的第六行被替换(c)成右边文件第五行,下边 输出了 左边文件第六行内容及 右边文件第五行内容

cmp 是以字节为单位比较文件,当然也可以比较二进制文件

cmp [-s] file1 file2

[indent]-l : 标出所有的不同点[/indent]
-c : 除了标明差异处的十进制字码之外,一并显示该字符所对应字符。

patch 与 diff 有密不可分的关系,patch可以将旧的文件升级成为新的文件

看看passwd.patch文件

使用patch文件升级旧的文件

passwd.old 升级成为了passwd.new,如果要还原回去呢

文件恢复成为旧的版本了,至于参数 -p0 后边的零表示取消零层目录的意思,因为新旧文件都在当前目录下,所以不需要取消目录了如果使用整体目录比较时,就要依据新建patch文件所在的目录来进行删减