patch命令来自于英文单词“修补”,其功能是用于给文件打补丁。倘若一次仅修改一个文件,可直接在指令列中下达指令依序执行。如果配合修补文件的方式则能一次修补大批文件,这也是Linux系统核心的升级方法之一 。

语法格式:patch [参数] 文件名

常用参数:

-b备份原始文件
-B 附加在备份文件名前的字符
-c把修补数据解译成关联性的差异
-d设置工作目录
-D指定符号把改变的地方标示出来
-E删除修补后内容为空的文件
-F设置监别列数的最大值
-g设置以RSC或SCCS控制修补作业
-i读取指定的修补文件
-l忽略修补数据与输入数据的空格字符
-n把修补数据解译成一般性的差异
-N忽略修补的数据较原始文件的版本更旧
-o设置输出文件的名称
-p设置欲剥离几层路径名称
-f设置保存拒绝修补相关信息的文件名称
-R假设修补数据是由新旧文件交换位置而产生
-s只显示指令执行过程中的错误信息
-t自动略过错误,不询问任何问题
-u把修补数据解译成一致化的差异
-v显示版本信息
-V指定不同的备份方式
-Y附加在备份文件名前的字符
-Z设置存储为UTC时间
--binary以二进制模式读写数据
--help查看帮助信息
--verbose详细显示指令的执行过程

参考实例

使用补丁文件(file.patch)对指定文件(file)进行升级:

[root@linux-arae-cc ~]# patch file file.patch