假设我在分区 D 下有一个文件夹,即 D:\folder\link_folder,它是一个目录符号链接,其目标是 E:\real_folder,即它是由以下人员创建的:
mklink /d D:\folder\link_folder E:\real_folder
现在我需要通过 Explorer UI 将 D:\folder 移动到 F:\,就像剪切/粘贴一样。但我发现现在 F:\folder\link_folder 下有一个完整的 E:\real_folder 副本,它不再是一个链接。
有没有办法在文件夹移动过程中只创建 F:\folder\link_folder 作为 E:\real_folder 的链接?D:\folder 下有很多这样的链接。
答案1
您可以使用和参数robocopy
来移动包含目录符号链接的文件夹。按照您的示例,您可以按如下方式使用命令:/move
/SL
/e
robocopy D:\folder F:\folder /move /e /SL
/move
将移动目标而不是复制。
/e
将复制(移动)所有子目录包括空的。
/SL
将复制(移动)符号链接而不是跟随它。
笔记:升高在 Windows 10 中移动符号链接需要命令提示符。
注意:对于使用创建的符号链接mklink /d
。
参考:Microsoft Docs robocopy包含 robocopy 的语法和详细信息,示例可在此处找到Technet robocopy 示例. 相关论坛帖子在 Windows 7 中复制目录符号链接。