我真的不明白使用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还是什么? 这里发生了什么或补丁命令的用途
答案 0 :(得分:2)
man patch
说
patch获取包含差异列表的补丁文件补丁文件 由diff程序生成并将这些差异应用于一个或 更多原始文件,生成修补版本。 通常,修补版本代替原件。 备份可以做;请参阅-b或--backup选项。
因此,在您的情况下,diff -u file1 file2
导致两个文件之间的差异,在这种情况下为4
;然后patch
命令将该差异应用于原始文件。
是复制文件2还是什么?
它不会,而是将文件的差异附加到原始文件。