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文件所在的目录来进行删减