|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
Linux补丁学习笔记4 s3 c; i' t; C& m: n' n d' q
# W( [4 m, U- \0 g6 {" k& Z
1、diff补丁的功能:比较两个文件(文件夹)的不同,然后记录下来。
2 ^! u7 m8 h5 s$ ^7 H3 t8 v8 h% w! H; ?+ X A2 p4 |2 F9 o3 {
2、patch就是利用diff制作的补丁来实现源文件(夹)和目的文件(夹)的转换。" J1 h5 k8 G- H/ q% Z
3 g3 [$ X: i0 I* |0 V/ p2.1 给单个文件打补丁的方式,已知文件text0、text1。
9 G; ]: {3 R( y0 q
$ O1 [/ `' M! z9 P( Ppatch [option] [originalfile [patchfile]]0 P, C% f* o% l% ~) J8 A; z& h8 b
+ Z. M! Q+ Z7 d1 r5 aoriginalfile的对象可以为text0也可以为text1- r# c- R' f) `1 r+ G) v' ?+ ^
k. j6 D# ^; ^0 w <1>创建补丁文件,执行 diff -uN text0 text1 > text1.patch
1 _- y5 G. R! n. p% {8 `$ z j
6 c9 X' ]# P2 Q6 E0 I% A* I <2>给text0打补丁:patch -p0 < text1.patch 或 patch -p0 text0< text1.patch# e0 L# |; t B" J9 U( Z
4 C+ R# y6 A% ~* j$ P( F) | <3>根据补丁再进行还原:patch -RE -p0 < text1.patch 或 patch -RE -p0 text0< text1.patch
6 j6 {2 f# {0 h- x9 a8 J% j) \( D) d6 W+ H% H8 l+ m
2.2 给多个文件进行补丁操作。
3 K s* b2 d' l3 b+ {/ [- D/ j2 {7 P2 p7 J& D, e; {4 T
dirr -uNr from-docu to-docu > to-docu.patch
' i$ w: u' Y, z# ?
8 H& ~9 p+ } n( m- wpatch -p1 < to-docu.patch+ @$ Z; G b: X8 o/ c- q4 F0 {% S
# q3 K0 f, i3 i& r* npatch -R -p1 < to-docu.patch
7 Q- D1 E& J7 U' g. a( [/ q, \. j
l; V8 h ?$ C3 V. B B( o. l 5 s' n! u6 `* _
. P, x: A) I8 N
【补充】
7 ~0 a$ q& P; N3 b. G# o [; C1 p& g7 R, g1 n, i# m4 b$ X3 v2 Q$ z
1、cat( D/ u1 j! e! j$ J% B8 ^
9 {' G& @ m8 Z/ _7 `- ^) |
(1)cat 有创建文件的功能,创建文件后,要以EOF或STOP结束;
9 U1 z* [7 y2 C; f& b, R1 P' W- C b
(2)我们要知道>意思是创建,>>是追加。千万不要弄混了。造成失误可不是闹着玩的;
5 Y$ _1 `' [9 o3 j* j
% }, r3 l9 V! @9 O3 C5 q1 R Z
: F1 b' l3 s ?' E
& {# q: s0 I4 n5 x- a6 E# Y2、more
. D5 q% _% {* J( _) y" f- n: t p* F# M, Z3 q2 I/ |% W
more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读。
# `, ?- o0 U* ^6 g$ U8 K, L0 z/ ^4 Q; I& h! ~
! w! q( c4 \& H% Z7 S
- w$ l" [2 K5 s" }9 D: s3、补丁头2 q' x) |% S7 y
8 W- `7 l0 n$ U+ z) i
(1)补丁头由---/+++开头的两行,用来表示补丁的文件。---开头表示旧文件,+++表示新文件。
Z# S K: m: W6 {0 Q5 ?5 `1 q( Z$ `2 h( C9 F- H R
(2)一个补丁文件中可以包含多个补丁。8 U. k2 Y' x! B5 L/ j: n% w
. i' c9 M$ b$ Q0 X/ k! C& B0 t7 X5 X
(3)块:补丁中要修改的地方。
4 @2 f+ N4 X! e; R. ]( k
* S% r6 O. _. x0 w$ T2 Q. M4 D d z9 I
) h1 X& E; A5 e4 G' w/ w. F9 q
6 Y# a4 w5 y1 ?$ h% g! E/ r( O
/ O! f/ q/ w8 J6 r1 [
|
|