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

学习笔记之Linux补丁学习

[复制链接]

该用户从未签到

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

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 [
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-25 00:51 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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