![用户意外弄乱了 Robocopy 命令,导致创建了一堆安全性受损的文件夹](https://linux22.com/image/657680/%E7%94%A8%E6%88%B7%E6%84%8F%E5%A4%96%E5%BC%84%E4%B9%B1%E4%BA%86%20Robocopy%20%E5%91%BD%E4%BB%A4%EF%BC%8C%E5%AF%BC%E8%87%B4%E5%88%9B%E5%BB%BA%E4%BA%86%E4%B8%80%E5%A0%86%E5%AE%89%E5%85%A8%E6%80%A7%E5%8F%97%E6%8D%9F%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我们让一个用户运行 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 : *.*
这最终会创建没有 NTFS 安全性的新文件夹“E”、“X”、“COPYALL”、“TEE”。
文件夹安全选项卡显示“请求的安全信息不可用或无法显示。”并且您无法通过 Windows 资源管理器或普通命令行删除文件夹。
所讨论的服务器恰好是 EMC Celerra CIFS 服务器。
有什么想法可以清理这个问题并删除无效的新目的地吗?
答案1
因此,您可以回想一下 DOS 时代(如果有的话),并利用 8.3 命名约定,它可以解决不存在的无效 NTFS 安全描述符。
删除无效的新目标文件夹的步骤:
- 打开具有列出这些新文件夹的根文件夹的管理员权限的命令提示符。
- 使用该命令
DIR /X
列出符合 8.3 命名约定的文件夹。注意:DIR /X *NewAccounting*
如果要使用通配符来显示特定目录,可以使用类似或类似的命令。 - 一旦您有了无效目录的列表,如下所示,
NewAcc~1
那么就该删除它们了。 - 使用该命令
rmdir NewAcc~1 /S
删除意外创建的目录及其所有子目录(可能还有文件)。
希望这对其他人有帮助。