不确定这是否是糟糕的风格,但我在这里问这个问题是因为我在别处找不到答案,然后我自己制定了一个解决方案。我很想看看其他人的解决方案,但几天后我会发布自己的解决方案。
在我的具体情况下,我在 Windows 7 上运行,但我对其他/旧版本 Windows 的答案感兴趣。我意识到一个答案是“安装一个 Unix 版本,然后解决 Unix ”,但我想要一个更“本地”的解决方案。
编辑 2012-07-17:澄清:“自动”我理想的意思是我可以作为脚本的一部分运行,而不是一个 GUI 工具,它可以在按下按钮时完成所有工作,因为我想做这个无人值守。
有点迟了,但这是我自己对我的问题的回答。它基本上与 Unix 上常用的方法相同:找到所有链接,然后对损坏的链接采取行动;它只是不那么简洁。下面的脚本在转储了一些关于它们的信息后删除了损坏的符号链接。
以下工具可以帮助您在 Windows 中查找和删除符号链接
您还可以尝试一个名为SageLinks的开源实用程序,它显示并检查 Windows NTFS 连接、符号链接甚至快捷方式。
使用 cygwin64 (find, xargs, sh, ls)(在 win7 上测试死的 ntfs 硬链接)
注意:test -e 不能像预期的那样使用死的 ntfs 硬链接。