diff、patch用法

语法:diff [选项] file1 file2

说明:该命令告诉用户,为了使两个文件 file1 和 file2 一致,需要修改它们的哪些行。如果用 “- ”表示 file1 或 file2,则表示标准输入。如果 file1 或 file2 是目录,那么 diff 将使用该目录中的同名文件进行比较,同时两个目录中的不同文件也会以 only in 目录名 : 文件名 列出。

通常输出由下述形式的行组成:

n1 a n3,n4

n1,n2 d n3

n1,n2 c n3,n4

字母(a、d和c)之前的行号(n1,n2)指file1 的n1~n2行,其后面的行号(n3,n4)指 file2 的n3~n4行。字母 a、d 和 c 分别表示附加、删除和修改操作。

在上述形式的每一行的后面跟随受到影响的若干行,以 “<” 打头的行属于第一个文件,以 “>” 打头的行属于第二个文件。

diff 能区别块和字符设备文件以及 FIFO(管道文件),不会把它们与普通文件进行比较。

如果 file1 和 file2 都是目录,则 diff 会产生很多信息。如果一个目录中只有一个文件,则产生一条信息,指出该目录路径名和其中的文件名。
diff
常用选项含义如下:
-i 忽略大小写匹配
-b 忽略行尾的空格,而字符串中的一个或多个空格符都视为相等。
-c 采用上下文输出格式(提供三行上下文)。
-C n 采用上下文输出格式(提供 n 行上下文)。
-e 产生一个合法的 ed 脚本作为输出。
-u 用来输出统一格式,以便patch使用
-N 如果一个目录中有文件另一个目录中没有这个文件。把目录中没有的这个文件当做内容为空的文件。
-r 递归目录
-p 表明那个函数

patch
常用选项含义如下:
-R 对打补丁后的文件进行还原
-p num 忽略文件名中前num个/的部分
-E 清除那些应用补丁后内容为空的文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值