使用diff和patch指令生成文件差异和还原文件
2013-07-10 11:34
211 查看
创建一个新的文件夹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 查找文件的差异并生成补丁文件修补
- Linux使用 tar命令-g参数进行增量+差异备份、还原文件
- Linux使用 tar命令-g参数进行增量+差异备份、还原文件
- 文件差异和补全功能使用diff_match_patch
- git 使用vimdiff比较文件差异
- java使用IText生成PDF格式文件
- .NET使用OpenSSL生成的pem密钥文件
- 使用mybatis-generator在自动生成Model类和Mapper文件
- 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件
- 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件(转)
- 未使用调试信息生成二进制文件
- vue2.0开发入门笔记之.vue文件的生成和使用
- 使用Mybatis-Generator命令提示符方式自动生成Dao、Model、Mapping相关文件
- Linux下使用automake、autoconf生成configure文件
- .NET 使用OpenSSL生成的pem文件做为RSA Key时的读取问题
- 使用Hibernate-tools中的hbm2java和hbm2ddl根据hbm文件自动生成pojo和数据库脚本
- 文件XXX无法还原为XXX 请使用WITH MOVE选项来标识该文件的有效位置