ROBOCOPY /MIR(或 /PURGE)跟踪并删除目标符号链接

ROBOCOPY /MIR(或 /PURGE)跟踪并删除目标符号链接

假设我们有一个SOURCEDIR要同步的文件夹TARGETDIR。问题是:如果TARGETDIR包含目录符号链接,ROBOCOPY /MIR(或/PURGE)将跟随符号链接,并删除它指向的每个文件和目录。

/XJ选项不适用于TARGETDIR。此外,使用目录符号链接或连接点没有区别;两者都被跟踪和删除。这似乎是一个严重的错误,特别是如果我们说/XJ。一旦目标目录包含符号链接,复制操作就会“逃离”目录边界,并且比预期更多的文件和文件夹会越过边界。

有什么提示吗?

PS:例如,ROBOCOPY同步了 的部分TARGETDIR,偶然发现了一个符号链接,再次删除了 的部分TARGETDIR,然后继续,好像什么都没发生一样。最后你得到了一个损坏的TARGETDIR- 可能没有注意到。你对此无能为力。但符号链接是文件系统的正常组成部分。恕我直言,应该有一个选项可以删除但不跟踪符号链接(如XCOPY/B)。

相关内容