我们在 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 忽略 Target 是否明智?
只有你自己才能回答这个问题。这取决于你想要实现什么。