我需要将一个巨大的目录从磁盘C(内部)移动到Windows Server 2008盒子上的磁盘E(USB)。 我本来打算用数以千计的“移动”命令创build一个大的.bat文件。 低科技,但似乎很简单。
但是如果我input“move c:\ myDir e:\”,我会得到“拒绝访问” – 即使我以pipe理员身份login,运行权限更高的cmd.exe。
我授予C和E的pipe理员完全控制权; 仍然拒绝访问。
如果我使用GUI拖动目录,它工作正常。
我错过了什么?
“移动”命令的帮助表示“移动文件并重命名文件和目录”。 它并不是说“移动”命令移动目录。
在CLI中,可以使用copy c:\mydir e:\ /s
,然后使用rmdir c:\mydir /s
。
我会build议使用robocopy c:\mydir e:\ /move /s
。 robocopy可用于任何现代Windows安装,并在复制大量数据时提供有用的反馈。
如果您使用Powershell而不是cmd.exe,则可以轻松地编写一个辅助函数或别名来帮助缩短/简化命令。
我不是一个Windowspipe理员,所以请用一粒盐来回答我的答案,这是一种“开箱即用”的方法。 我最近备份了一台朋友电脑来重新安装,并且遇到类似的问题(虽然我正在复制,而不是移动)。 在完全厌倦了权限后,不pipe我login的用户如何,我放弃并启动了一个Fedora Live CD,挂载了NTFS卷并使用它复制了内容。
如果Linux不是你的select,你可以尝试类似Bart PE的东西,这会给你一个替代的环境来执行文件系统的工作。