Python 如何制作;“差别”;创建修补程序文件时包含空文件的命令
在linux系统中,假设有2个文件夹和1个空文件:Python 如何制作;“差别”;创建修补程序文件时包含空文件的命令,python,linux,diff,Python,Linux,Diff,在linux系统中,假设有2个文件夹和1个空文件:fld1、fld1/\uuuu init\uuuuuuuuuuuupy和fld2(这里\uuuuuuuuuuuuuuuuuuuuuu.py是通过“touch”命令创建的空文件) 然后我使用命令diff-urNp fld1 fld2>tmp.patch创建一个补丁文件。在tmp.patch中未发现差异 如果我删除“-N”选项并仅使用diff-urp fld1 fld2>tmp.patch,它可以找到差异,但仅显示“仅在fld1中:_init__.p
fld1
、fld1/\uuuu init\uuuuuuuuuuuupy
和fld2
(这里\uuuuuuuuuuuuuuuuuuuuuu.py
是通过“touch”命令创建的空文件)
然后我使用命令diff-urNp fld1 fld2>tmp.patch
创建一个补丁文件。在tmp.patch
中未发现差异
如果我删除“-N”选项并仅使用diff-urp fld1 fld2>tmp.patch
,它可以找到差异,但仅显示“仅在fld1中:_init__.py”,这不是正确的补丁格式
为了绕过这个问题,我在\uuuu init\uuuuu.py
中添加了一个换行符作为解决方法。然后“-urNp”按预期工作
但我仍然想知道:如何使用“diff”创建一个正确的补丁文件,其中也包括空文件 编写更具可读性的问题/答案的非主题提示:使用
`code`
格式化文件名/命令,不要使用**code**
,因为它用于强调单词。就像不使用一样?你所说的文件夹结构复杂
是什么意思,因此-urp
没有帮助。感谢abccd,我已经提炼和补充了更多。另外,多亏了dhke和Nurzhan,我补充了没有“-N”的结果。