我不明白在Linux中使用patch命令

时间:2014-07-28 18:23:08

标签: linux

我真的不明白使用patch命令              我有1 1 3的file1             file2 with 1 2 4              diff -u file1 file2> out.patch              patch -b file1 out.patch    现在file1将有1 2 4 ...它是复制文件2还是什么? 这里发生了什么或补丁命令的用途

1 个答案:

答案 0 :(得分:2)

man patch

  

patch获取包含差异列表的补丁文件补丁文件   由diff程序生成并将这些差异应用于一个或   更多原始文件,生成修补版本。   通常,修补版本代替原件。   备份可以做;请参阅-b或--backup选项。

因此,在您的情况下,diff -u file1 file2导致两个文件之间的差异,在这种情况下为4;然后patch命令将该差异应用于原始文件。

  

是复制文件2还是什么?

它不会,而是将文件的差异附加到原始文件。