用户不小心弄乱了 Robocopy 命令并导致创建了一堆安全性受损的文件夹

The*_*ner 18 permissions ntfs robocopy

我们让用户运行 robocopy 命令来复制一些文件,但不幸的是用户不小心弄乱了语法。

就像是:

robocopy "\\server1\share\Accounting" \\server1\share\NewAccounting" /E /X /COPYALL /TEE
Run Code Online (Sandbox Code Playgroud)

如果没有在目标目录上正确引用,最终将 rocobopy 目标搞砸了,如下所示:

Started : Tue May 05 12:30:00 2015

Source : \\server1\share\Accounting

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

Files : *.*

这最终会创建新的文件夹“E”、“X”、“COPYALL”、“TEE”,所有这些文件夹都没有 NTFS 安全性。

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

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

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

The*_*ner 27

因此,为此您可以回想起您的 DOS 时代(如果您拥有它们)并利用 8.3 命名约定,它绕过了不存在的无效 NTFS 安全描述符。

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

  1. 使用对列出这些新文件夹的根文件夹的管理员权限打开命令提示符。
  2. 使用该命令DIR /X列出 8.3 命名约定中的文件夹。注意:DIR /X *NewAccounting*如果您想通配命令以仅显示特定目录,您可以使用类似或类似的内容。
  3. 一旦您获得了无效目录的列表,显示为类似内容,NewAcc~1那么就该删除它们了。
  4. 使用该命令rmdir NewAcc~1 /S删除意外创建的目录及其所有子目录(可能还有文件)。

希望能帮助别人。

  • 用户怎么了? (4认同)