使用diff和patch指令生成文件差别和还原文件

建立一个新的文件夹test而后进入testgit

mkdir testvim

cd test字体

 

首先建立文件aspa

vim a.txtblog

随便输入一段文字后保存不退出。it

稍微修改一下内容,另存为b.txt。test

使用如下指令生成文件差别二进制

diff -u a.txt b.txt > diff1.txtim

这是以a为原始文件,b为目标文件img

打开diff1.txt看看

白色字体表明两个文件都同样的,其它不同的额地方以-号开头(紫色字体)表明原始文件,以+开头(蓝色字体)表明目标文件。

也能够以b为原始文件,a为目标文件。

diff -u b.txt a.txt > diff2.txt

打开diff2.txt就成了下图这样。

 

如今删除掉a.txt

rm a.txt

 

使用如下指令就能够将b.txt的内容还原为a.txt的内容

patch -R b.txt < diff1.txt

或者

patch -R b.txt < diff2.txt

结果是同样的。

 

 注:diff和patch有个缺点不能处理二进制文件,git才能够。

相关文章
相关标签/搜索