用户不小心搞砸了一个Robocopy命令,并导致一堆文件夹被破坏的安全性创build

我们有一个用户运行一个robocopy命令来复制一些文件,但不幸的是,用户意外地弄乱了语法。

就像是:

robocopy "\\server1\share\Accounting" \\server1\share\NewAccounting" /E /X /COPYALL /TEE 

没有在目的地目录适当的报价结束了拧rocobopy目的地,如下所示:

Started : Tue May 05 12:30:00 2015

Source : \\server1\share\Accounting

Dest : \\server1\share\NewAccounting \E \X \COPYALL \TEE\

Files : *.*

这最终创build新的文件夹“E”,“X”,“COPYALL”,“TEE”都没有NTFS安全。

文件夹安全选项卡显示“所请求的安全信息不可用或无法显示”。 并且无法通过Windows资源pipe理器或常规命令行删除文件夹。

有问题的服务器恰好是EMC Celerra CIFS服务器。

任何想法如何清理和删除无效的新目的地?

所以对于这个问题,你可以回到你的DOS时代(如果你有他们的话),并且利用8.3命名约定,这个约定绕过了不存在的无效NTFS安全描述符。

删除无效的新目标文件夹的步骤:

  1. 打开带有pipe理员权限的命令提示符,以显示这些新文件夹的根文件夹。
  2. 使用命令DIR /X列出8.3命名约定中的文件夹。 注意:如果你DIR /X *NewAccounting*配命令只显示特定的目录,你可以使用像DIR /X *NewAccounting*或类似的东西。
  3. 一旦你有无效目录的列表,显示为像NewAcc~1那么是时候去除它们。
  4. 使用命令rmdir NewAcc~1 /S删除目录及其意外创build的所有子目录(可能还有文件)。

希望能帮助别人。