Python 如何制作;“差别”;创建修补程序文件时包含空文件的命令

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

在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__.py”,这不是正确的补丁格式

为了绕过这个问题,我在
\uuuu init\uuuuu.py
中添加了一个换行符作为解决方法。然后“-urNp”按预期工作


但我仍然想知道:如何使用“diff”创建一个正确的补丁文件,其中也包括空文件

编写更具可读性的问题/答案的非主题提示:使用
`code`
格式化文件名/命令,不要使用
**code**
,因为它用于强调单词。就像不使用一样?你所说的
文件夹结构复杂
是什么意思,因此
-urp
没有帮助。感谢abccd,我已经提炼和补充了更多。另外,多亏了dhke和Nurzhan,我补充了没有“-N”的结果。