使用diff和patch指令生成文件差异和还原文件
2013-07-09 15:10
218 查看
创建一个新的文件夹test然后进入test
mkdir test
cd test
首先创建文件a
vim a.txt
随便输入一段文字后保存不退出。
稍微修改一下内容,另存为b.txt。
使用以下指令生成文件差异
diff -u a.txt b.txt > diff1.txt
这是以a为原始文件,b为目标文件
打开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才可以。
mkdir test
cd test
首先创建文件a
vim a.txt
随便输入一段文字后保存不退出。
稍微修改一下内容,另存为b.txt。
使用以下指令生成文件差异
diff -u a.txt b.txt > diff1.txt
这是以a为原始文件,b为目标文件
打开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才可以。
相关文章推荐
- 使用diff和patch指令生成文件差异和还原文件
- 使用diff和patch指令生成文件差异和还原文件
- 使用diff和patch指令生成文件差异和还原文件
- 使用 diff 查找文件的差异并生成补丁文件修补
- 文件差异和补全功能使用diff_match_patch
- git 使用vimdiff比较文件差异
- Linux使用 tar命令-g参数进行增量+差异备份、还原文件
- Linux使用 tar命令-g参数进行增量+差异备份、还原文件
- fatal error C1047: 对象或库文件“EDLib.lib”是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库
- 使用Myeclipse生成可执行的jar文件的方法
- 使用WSPBuilder 生成wsp文件,部署,激活,使用
- [iOS_De 4000 v] XCode6.0中,如何使用XCode生成.ipa文件,以确定包尺寸?
- cocos2dx使用project-creator生成工程文件
- SVN使用log,list,cat,diff查看所有及特定文件版本信息
- 使用genstring工具 生成国际化文件 ios开发 字符串国际化 工作技巧
- 使用mybatis-generator在自动生成Model类和Mapper文件
- 服务器性能分析工具gprof的使用及没有生成gmon.out文件的原因
- 源文件与模块生成时的文件不同,是否希望调试器使用它?
- 使用ITEXT生成pdf文件,使用POI、jxl对excel文件进行读取
- Caffe学习:使用pycaffe生成mean_file.py文件