|
|
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
|
|