首页/系统/Linux 运维命令速查/patch 应用补丁文件
本包目录(613 条)
文件与目录76 条
文本处理77 条
网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

patch 应用补丁文件

把 diff 生成的补丁打进源码或配置:-p 定路径层级、--dry-run 先演练、-R 反向回滚,生产改动前的演练步骤不能省。

Linux 运维命令速查系统更新于 2026-10-12
用途应用/回滚统一格式补丁
语法patch [-pN] [--dry-run] < 变更.patch
配套diff -u / -ruN 生成补丁

常用示例

常用示例
patch -p1 --dry-run < fix.patch     # 只演练不落盘
patch -p1 -b < fix.patch            # 应用并给原文件留 .orig 备份
patch -R -p1 < fix.patch            # 反向回滚
patch -p0 < app.conf.patch          # 无目录前缀的本地补丁
失败会留下 .rej 未应用片段与 .orig 备份:处理完 .rej 再删备份,别把半成品当成功。

易错点

  • -p 数字错会报 No file to patch:先 head 补丁看路径前缀,a/ b/ 用 -p1
  • 默认允许 2 行模糊匹配(fuzz)可能打错位置;严格模式用 -F0 并保证上下文完全一致

数据来源与参考

  • man 1 patch(GNU patch 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌