Windows 复制/移动在到达符号链接(符号链接)文件/文件夹时冻结

T.T*_*dua 12 windows symbolic-link

这是我想要描述的问题的概念验证。

  • 创建一个my folder并在其中创建任何其他外部文件的符号链接original.txt(即)
  • 将其移动original.txt到其他位置,甚至只是重命名。(它的符号链接仍然保留在my folder
  • 尝试复制/移动my folder.

Windows 复制窗口将永远挂起:

在此输入图像描述

但是,如果您删除(或重命名)符号链接本身,复制将继续正常进行。

这非常烦人,因为我有数千个文件(CMS 等)在不同的项目之间进行符号链接,并且我正在搜索如何强制 WINDOWS,而不是卡在这些情况下。

har*_*ymc 1

我无法复制挂起。在 Windows 10 中,我得到的是一个错误对话框。您可能会寻找它,因为它可能位于资源管理器下方并被隐藏。

在此输入图像描述

避免此类问题的唯一解决方案是使用另一个适用于此类情况的实用程序。

批处理实用程序是 robocopy。根据我的测试,它会发出错误,但会复制所有内容(包括错误的符号链接!)。

GUI 实用程序是FastCopy,正如它的名字一样。它只会复制好的文件,忽略错误的符号链接。设置选项“不间断”将不会发出任何错误对话框。

  • 我认为只有当符号链接的目标离线/丢失/无效时才会发生挂起。 (5认同)