找回密码
 注册
关于网站域名变更的通知
查看: 308|回复: 1
打印 上一主题 下一主题

学习笔记之Linux补丁学习

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-10-8 13:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
Linux补丁学习笔记
7 O2 q8 }- S1 B$ v  z8 i- D, G7 G
1、diff补丁的功能:比较两个文件(文件夹)的不同,然后记录下来。3 J3 r5 y' j: H' U$ \
: a' H( j( Q) m6 j# J2 o
2、patch就是利用diff制作的补丁来实现源文件(夹)和目的文件(夹)的转换。

: V2 }- a' Q# _2 C2 F% L
" d- Y3 D2 z7 E& a6 F% O2 H3 y2.1 给单个文件打补丁的方式,已知文件text0、text1。
. g3 g- O1 y/ I9 P( n5 `, X: v- ~; F
patch [option] [originalfile [patchfile]]6 R4 y0 U2 W4 t, \1 A; w- G

3 t$ V  y. a' M, |' g- Roriginalfile的对象可以为text0也可以为text1* t8 J) X+ c* T0 ]! f$ b: A, A

. ]* c( i- K" L <1>创建补丁文件,执行 diff -uN text0 text1 > text1.patch' u( l( R$ \& `5 E. i
* D8 e5 g5 v* b/ S- O/ A4 u5 i
<2>给text0打补丁:patch -p0 < text1.patch   或 patch -p0 text0< text1.patch& \, Z) G: h" i( g0 B
3 P- T& u8 ]+ A! A) _. u7 ]3 m
<3>根据补丁再进行还原:patch -RE -p0 < text1.patch   或  patch -RE -p0 text0< text1.patch: R- }' A8 L) r; ^/ y. f9 x

7 s0 S) Y2 V. j: {6 U% Z, Q. r2.2 给多个文件进行补丁操作。
  d+ B$ k" f# J: j
4 K+ N1 F! |0 a) D2 P# d- Q. ?2 ^dirr -uNr from-docu to-docu > to-docu.patch% Z# I' R$ r' y; |3 n. L2 \5 w
  S7 X3 d7 f6 q
patch -p1 < to-docu.patch; \( J; Z# O6 e$ g8 {7 X

2 j1 z; Q: d# h: S! @, S) ~patch -R -p1 < to-docu.patch
6 P& r, J$ p) W8 w" G9 |
2 u, a6 B. L, C# O * X$ ?3 H1 _; b- H  G

; ?, x& G- P5 p: S" ]【补充】: G! q& x, @/ f. q* I  p8 u* M

+ L. r3 x2 x' w1、cat
9 s+ D+ e, [% K' |
  ~3 m1 Z$ y" `; s
(1)cat 有创建文件的功能,创建文件后,要以EOF或STOP结束;5 T- {" _, C9 Y# f

& p2 I/ j: U" E(2)我们要知道>意思是创建,>>是追加。千万不要弄混了。造成失误可不是闹着玩的;7 O* Z, s6 H0 ?5 i5 l- m4 a; G
- E, L6 s  S$ I
( |. g7 }7 F/ I6 Z- _0 E; _
6 \$ r& X4 y8 d  V, K  t4 `6 c
2、more
2 i# s. I/ p: s8 k) J
& P1 j6 N: d( j8 v: a$ d0 h# y9 ^
more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读。
5 i9 Q, Q  C0 D# ?! Q! {
  y" h, y9 {3 S) _: u ; L% O" v) g0 |/ E0 j* O/ S

/ m4 q! l$ r2 c9 w! X# |3、补丁头8 S8 n9 L6 w6 @$ W+ j

7 f5 j- Y% h' L) ~) C. c(1)补丁头由---/+++开头的两行,用来表示补丁的文件。---开头表示旧文件,+++表示新文件。
8 r- ?% }& `6 k7 j7 m6 \9 k* G% J: D+ e9 ?; j# T! ~% t* G0 T
(2)一个补丁文件中可以包含多个补丁。
& f" D* c1 V6 U
- L; d0 F7 }- V7 f$ @6 w(3)块:补丁中要修改的地方。
$ C! ?/ j+ \+ [

" ~" |: G: [) }* p0 V; P% c2 D

$ C% R7 m$ A* }+ _) R
) @5 ?+ ]! V' |% }3 J  e  {$ v  ?! z" L  A7 n& K; C
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-25 01:21 , Processed in 0.171875 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表