建立一个新的文件夹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才能够。