diff命令
diff 命令用于比较文本文件。它能比较单个文件或者目录内容,它可以被制作成补丁文件。
单个文件的比较并生成补丁文件:
1 |
diff -Nu from-file to-file > to-file.patch |
目录的比较并生成补丁文件:
1 |
diff -Nur from-docu to-docu > to-docu.patch |
-r 是一个递归选项,设置了这个选项,diff会将两个不同版本源代码目录中的所有对应文件全部都进行一次比较,包括子目录文件。
-N 选项确保补丁文件将正确地处理已经创建或删除文件的情况。
-u 选项以统一格式创建补丁文件,这种格式比缺省格式更紧凑些。
生成的文件内容如下:
patch命令
patch 命令读取如何更改文件的源文件指示信息,然后应用这些更改。源文件包含由 diff 命令产生的差别列表(或者 diff 列表)。
应用补丁文件:
1 2 3 4 5 |
patch -p0 < to-file.patch # 如果使用参数-p0,那就表示从当前目录开始查找并应用补丁 patch -p1 < to-docu.patch # 如果使用参数-p1,那就表示忽略第一层目录 |
如果打完补丁后想回复补丁:
1 2 3 4 5 6 7 8 |
# 单文件 patch –RE -p0 < to-file.patch # 目录 patch -R -p1 < to-docu.patch # -R 选项说明在补丁文件中的“新”文件和“旧”文件现在要调换过来了(实际上就是给新版本打补丁,让它变成老版本) # -E 选项说明如果发现了空文件,那么就删除它 |
- 本文固定链接: https://blog.kuoruan.com/40.html
- 转载请注明: Index 于 扩软博客 发表
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!
好文章,内容完美无缺.禁止此消息:nolinkok@163.com