This commit is contained in:
fofolee
2019-04-08 23:22:26 +08:00
commit 7ca94f1141
5960 changed files with 530244 additions and 0 deletions

45
docs/linux/patch.html Normal file
View File

@@ -0,0 +1,45 @@
<h1 id="patch">patch</h1>
<p>为开放源代码软件安装补丁程序</p>
<h2 id="补充说明">补充说明</h2>
<p><strong>patch命令</strong> 被用于为开放源代码软件安装补丁程序。让用户利用设置修补文件的方式修改更新原始文件。如果一次仅修改一个文件可直接在命令列中下达指令依序执行。如果配合修补文件的方式则能一次修补大批文件这也是Linux系统核心的升级方法之一。</p>
<h3 id="语法">语法</h3>
<pre><code>patch(选项)(参数)</code></pre>
<h3 id="选项">选项</h3>
<pre><code>-b或--backup备份每一个原始文件
-B&lt;备份字首字符串&gt;或--prefix=&lt;备份字首字符串&gt;:设置文件备份时,附加在文件名称前面的字首字符串,该字符串可以是路径名称;
-c或--context把修补数据解译成关联性的差异
-d&lt;工作目录&gt;或--directory=&lt;工作目录&gt;:设置工作目录;
-D&lt;标示符号&gt;或--ifdef=&lt;标示符号&gt;:用指定的符号把改变的地方标示出来;
-e或--ed把修补数据解译成ed指令可用的叙述文件
-E或--remove-empty-files若修补过后输出的文件其内容是一片空白则移除该文件
-f或--force此参数的效果和指定&quot;-t&quot;参数类似,但会假设修补数据的版本为新版本;
-F&lt;监别列数&gt;或--fuzz&lt;监别列数&gt;:设置监别列数的最大值;
-g&lt;控制数值&gt;或--get=&lt;控制数值&gt;设置以RSC或SCCS控制修补作业
-i&lt;修补文件&gt;或--input=&lt;修补文件&gt;:读取指定的修补问家你;
-l或--ignore-whitespace忽略修补数据与输入数据的跳格空格字符
-n或--normal把修补数据解译成一般性的差异
-N或--forward忽略修补的数据较原始文件的版本更旧或该版本的修补数据已使 用过;
-o&lt;输出文件&gt;或--output=&lt;输出文件&gt;:设置输出文件的名称,修补过的文件会以该名称存放;
-p&lt;剥离层级&gt;或--strip=&lt;剥离层级&gt;:设置欲剥离几层路径名称;
-f&lt;拒绝文件&gt;或--reject-file=&lt;拒绝文件&gt;:设置保存拒绝修补相关信息的文件名称,预设的文件名称为.rej
-R或--reverse假设修补数据是由新旧文件交换位置而产生
-s或--quiet或--silent不显示指令执行过程除非发生错误
-t或--batch自动略过错误不询问任何问题
-T或--set-time此参数的效果和指定&quot;-Z&quot;参数类似,但以本地时间为主;
-u或--unified把修补数据解译成一致化的差异
-v或--version显示版本信息
-V&lt;备份方式&gt;或--version-control=&lt;备份方式&gt;:用&quot;-b&quot;参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这个字符串不仅可用&quot;-z&quot;参数变更,当使用&quot;-V&quot;参数指定不同备份方式时,也会产生不同字尾的备份字符串;
-Y&lt;备份字首字符串&gt;或--basename-prefix=--&lt;备份字首字符串&gt;:设置文件备份时,附加在文件基本名称开头的字首字符串;
-z&lt;备份字尾字符串&gt;或--suffix=&lt;备份字尾字符串&gt;:此参数的效果和指定&quot;-B&quot;参数类似差别在于修补作业使用的路径与文件名若为src/linux/fs/super.c加上&quot;backup/&quot;字符串后文件super.c会备份于/src/linux/fs/backup目录里
-Z或--set-utc把修补过的文件更改存取时间设为UTC
--backup-if-mismatch在修补数据不完全吻合且没有刻意指定要备份文件时才备份文件
--binary以二进制模式读写数据而不通过标准输出设备
--help在线帮助
--nobackup-if-mismatch在修补数据不完全吻合且没有刻意指定要备份文件时不要备份文件
--verbose详细显示指令的执行过程。</code></pre>
<h3 id="参数">参数</h3>
<ul>
<li>原文件:指定需要打补丁的原始文件;</li>
<li>补丁文件:指定补丁文件。</li>
</ul>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->