Linux中的版本控制---diff和patch命令
2015-09-22 17:25
411 查看
一.构造两个用于测试的文件
hello.txt:
world.txt:
二.用diff命令比较两个文本文件的差异
对这个两个文本文件执行diff‘命令,并通过输出重定向,将差异保存在diff.txt文件中
$ diff -u hello.txt world.txt > diff.txt
参数-u是使得差异输出中带有上下文
第1,2行中的三个减号标识原始文件,三个加号标识目标文件;
第3行表示在这个差异小节中,是从原始文件的第1行开始之后的3行,目标文件从第1行到第3行;
从第4行开始的减号表示只在原始文件中出现的字段,加号表示只在目标文件中出现的字段,无加减号的行表示两个文件相同的字段;
三.文件的恢复
1.删除目标文件world.txt后,利用patch命令,原始文件hello.txt和差异文件diff.txt进行恢复
2.删除原始文件hello.txt后,利用patch命令,目标文件world.txt 和差异文件diff.txt进行恢复
四.总结
1.利用diff和patch命令还可以对目录进行比较操作;
2.diff和patch命令的缺陷是不能对二进制文件进行处理;
3.当然,现在对于源代码版本控制都是使用集中式版本控制SVN或者分布式版本控制Git了
hello.txt:
world.txt:
二.用diff命令比较两个文本文件的差异
对这个两个文本文件执行diff‘命令,并通过输出重定向,将差异保存在diff.txt文件中
$ diff -u hello.txt world.txt > diff.txt
参数-u是使得差异输出中带有上下文
第1,2行中的三个减号标识原始文件,三个加号标识目标文件;
第3行表示在这个差异小节中,是从原始文件的第1行开始之后的3行,目标文件从第1行到第3行;
从第4行开始的减号表示只在原始文件中出现的字段,加号表示只在目标文件中出现的字段,无加减号的行表示两个文件相同的字段;
三.文件的恢复
1.删除目标文件world.txt后,利用patch命令,原始文件hello.txt和差异文件diff.txt进行恢复
2.删除原始文件hello.txt后,利用patch命令,目标文件world.txt 和差异文件diff.txt进行恢复
四.总结
1.利用diff和patch命令还可以对目录进行比较操作;
2.diff和patch命令的缺陷是不能对二进制文件进行处理;
3.当然,现在对于源代码版本控制都是使用集中式版本控制SVN或者分布式版本控制Git了
相关文章推荐
- linux下如何使用sftp命令
- linux c程序调用lua代码的实例
- Linux-CentOS7 安装VMware Workstation 12
- Linux线程同步之读写锁(rwlock)
- 第十二节 Linux下软件安装
- linux 禁止帐号密码验证 使用key验证方式登录SSH
- centos安装c编译库
- Linux进程同步之记录锁(fcntl)
- centos7.0体验与之前版本的不同
- 【Linux】VMware中Redhat9下安装VMTools
- 更改CentOS 6.5 yum源
- linux应用编程笔记(1)gdb调试方法及如何找出dbg.c程序中的错误
- linux中对文件名包含空格时处理异常的解决方法
- CentOS7下安装配置vncserver
- Unix/Linux压缩命令 bzip/bzip2/zip/compress/dd/cpio/
- Windows 下安装 Linux Ubuntu 系统注意事项
- 一些容易被忽视的linux命令(二)
- VirtualBox中安装CentOS使得在ssh和外网都能正常链接
- Centos破解Root密码的两种方法
- Linux的chattr与lsattr命令详解