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

学习笔记之Linux补丁学习

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
Linux补丁学习笔记( H8 O5 g; T$ g9 Z+ ^
3 k! r) y$ V( r3 ]4 K
1、diff补丁的功能:比较两个文件(文件夹)的不同,然后记录下来。
- K9 O, I5 Q/ D  S0 R4 }8 v% Q+ v) @$ ^* G4 T( |
2、patch就是利用diff制作的补丁来实现源文件(夹)和目的文件(夹)的转换。

# G1 h0 c- S' H/ h/ ]/ z% @# d
, k% J3 Q  H1 s# d! g- O( }1 V2.1 给单个文件打补丁的方式,已知文件text0、text1。
" Y& Q7 P; `# e3 q- o5 h2 @8 m( C; s" U0 S+ t: x: c
patch [option] [originalfile [patchfile]]) o2 {9 u4 F7 n3 @  ]) `1 ?
( H# Z  h) O/ {& f( p
originalfile的对象可以为text0也可以为text1
2 ~( Y2 {% n0 }0 K5 W: K  T. k/ m! k2 ]* G5 g" O2 l0 b% F+ v- M
<1>创建补丁文件,执行 diff -uN text0 text1 > text1.patch& t# L8 ^' Z7 v- c# `

3 J4 G# b( ^# h! |6 O8 i <2>给text0打补丁:patch -p0 < text1.patch   或 patch -p0 text0< text1.patch  a/ c6 m+ l. ?1 O6 j8 x7 P! g0 a
1 g8 L# z, |: i" I4 x' S0 a! J
<3>根据补丁再进行还原:patch -RE -p0 < text1.patch   或  patch -RE -p0 text0< text1.patch
* o8 J" l( s& Q% i( t# x: H& t0 p% ^/ v: J3 K0 n" O
2.2 给多个文件进行补丁操作。
# B7 T' |2 R8 A9 q) D; y+ M: m; \4 A2 p) W7 B: o) s" T% c5 l8 r
dirr -uNr from-docu to-docu > to-docu.patch
  y3 H( l9 ]7 Y, ]. h3 J3 q) d, {2 O+ r3 h, U5 B5 I
patch -p1 < to-docu.patch
. O6 O( T( s- d) K8 x* F( t  [
* {- f$ h" R8 U2 c' G- ?5 tpatch -R -p1 < to-docu.patch. ^. \4 a' Y, V5 M* @" M1 Z8 `6 S
7 R( F# O: f( X. U

3 s& }; Y! Q4 n& p+ {5 J8 K. j8 q8 I" w6 F. O: `5 q
【补充】
* `3 ~( R5 K" `4 k3 V; B# Z/ F' b1 r; r
1、cat
( a& ^- D: s* v  ~, c" \

2 Z8 A6 A% t+ m6 g% O(1)cat 有创建文件的功能,创建文件后,要以EOF或STOP结束;0 q& E3 |9 k8 U& m

0 G: ~* q4 ~% S1 l/ o; [2 ~! o+ G) Y(2)我们要知道>意思是创建,>>是追加。千万不要弄混了。造成失误可不是闹着玩的;+ o- m5 _/ M3 H& A; O/ @; N

# d  i) H& F4 c" e+ H
. N$ C% o8 ]6 B( h9 n
6 b& s; ?. e+ k8 Q2、more1 O- Z" s4 L3 e" N8 [

  a1 v# q) B' N4 P) I) B8 i2 Kmore命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读。
: j+ L% J8 @$ O* e/ j$ I- [# f; v  c' Y7 ]* G( H( K
, s0 A5 i/ Z# Q, B5 u3 o3 K  w/ C

" N; b& j' l6 G  Y+ w5 F3、补丁头
7 _' G  L9 T# q  R- K2 l8 o1 q

" `) N4 k3 o; ], p+ j2 m(1)补丁头由---/+++开头的两行,用来表示补丁的文件。---开头表示旧文件,+++表示新文件。3 N; |: U9 e9 o& W# J
: z6 e5 G8 @8 I! p7 a3 g
(2)一个补丁文件中可以包含多个补丁。
7 C3 A* j8 W  j
' s0 z, C' ^; z3 I( w(3)块:补丁中要修改的地方。
! z3 u& x( ~) j8 S! c; E& W

6 J9 O0 l! s+ s
$ O5 z2 q0 _& [
" O  b3 j7 `9 ?# D! J
6 J1 ~* r+ W) s  [
, p  o, B$ M) m1 b
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-25 02:00 , Processed in 0.171875 second(s), 24 queries , Gzip On.

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

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

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