Windows,Diff.exe为什么会报告错误?

Windows,Diff.exe为什么会报告错误?

我们在 3 个目录中有 3 个文件:

  • d:\运行.exe
  • d:\temp\RunShortcut = d:\run.exe
  • s:\temp\RunShortcut = d:\run.exe

上述 2 个快捷方式文件每个大小为 433 字节,
快捷方式位于目录 d:\temp 和 s:\temp 中

一切都很好

Diff.exe -r -q d:\temp s:\temp  

现在删除 d:\run.exe(删除目标)并再次执行 Diff:

Diff.exe -r -q d:\temp s:\temp  

报告错误,因为 EXE 消失了,
Target 也被删除了,但是 2 个文件是相同的。

以下之间没有区别:

  • d:\temp\RunShortcut
  • s:\temp\运行快捷方式

为什么没有差异,Diff 却报错?

Diff.exe 中是否有一个开关可以忽略目标?

告诉 Diff 忽略 Target 是否明智?

我正在使用 Windows XP 和 diff (GNU diffutils) 2.8.7

--

答案1

Diff.exe 中是否有一个开关可以忽略目标?

是的。

--no-dereference

对符号链接本身进行操作,而不是对其指向的内容进行操作。只有当两个符号链接指向完全相同的名称时,它们才被视为相等。

来源比较和合并文件 - diff 选项


告诉 Diff 忽略 Target 是否明智?

只有你自己才能回答这个问题。这取决于你想要实现什么。

相关内容