Linux学习笔记——文件对比工具

好吧,我发现那样学习linux等到下次查的时,还是很难查到,所以又更换模式了。

文件对比,通常是同一个软件包的不同版本之间,比较配置文件与原始文件的差异。很多时候的文件对比,是用在ASCII纯文本文件的对比上的。

命令diff [-bBi] from-file to-file

from-file原始文件名

to-file 新文件名

-b 忽略一行当中,仅有多个空白的差异(例如 about me 与 about     me 是相同的)

-B 忽略空白行的差异

-i 忽略大小写的不同

diff就是用在对比两个文件之间的差异,并且是以行为单位来对比,一般是用在ASCII纯文本文件的对比上,由于以行为对比的单位,因此diff通常是用在同一个文件的新旧版本差异上

例如:将/etc/passwd 的文件第四行消除,第六行替换,通过diff命令会得出以下提示信息

Linux学习笔记——文件对比工具_第1张图片

 

 

cmp命令 [-l] file1 file2

-l 将所有不同点的字节处都列出来,因为cmp默认仅会输出第一个发现的不同点

利用上面的例子

 

 

patch

-p 后面可以接【取消几层目录】的意思

-R 代表还原,将新的文件还原成原来旧的版本

这个命令和diff命令密不可分。

字面上的意思就是补丁,也就是更新旧文件,所以先建立补丁文件,如下图:

Linux学习笔记——文件对比工具_第2张图片

 

 然后再更新文件

Linux学习笔记——文件对比工具_第3张图片

 

 还原文件

Linux学习笔记——文件对比工具_第4张图片

 

 使用p0的意思是它们都在同一目录,所以是不需要进行目录删减。

至于为什么这个补丁可以找到旧文件估计就是在制作补丁文件的时候,有一个什么标记,使得其能正确的找到需要补丁的文件。

你可能感兴趣的:(Linux学习笔记——文件对比工具)