我需要删除我们的一台 Windows 2003 服务器上包含约 1TB 数据的大型目录。删除此目录的最快方法是使用 cmd > rmdir 吗?
答案1
确实,我发现最快的方法是“rmdir /s [directory]”。它似乎比“del”少了很多元数据操作。“确实如此,这使得它非常快捷。我经常使用它来删除包含数千个文件的主目录。绝对比从 Explorer 中删除目录要快得多,因为 Explorer 似乎需要在删除之前计算所有文件的数量。
我还没有达到 1TB 的容量。如果 1TB 中文件数少于 10K,那么大型元数据操作会将 MFT 中的大量空间标记为空闲。如果 1TB 中文件数达数百万,那么元数据操作会开始真正减慢文件级的速度。在这种情况下,rmdir /s 比 Explorer 好多了。
答案2
正如系统管理员所说,删除单个文件会产生大量开销,因此请删除该文件夹。无论使用哪种删除方法,如果要删除大量文件和/或文件夹,最好先暂时禁用 AV 软件。由于删除操作既是读取又是写入,因此 AV 软件将启动并真正减慢速度,当然前提是您正在运行实时扫描仪。
答案3
我猜
rd /S /Q FolderToDelete
是您拥有的最快的选择。
警告:/S 删除所有文件和文件夹(树),/Q 是“不要求确认”的开关。
答案4
我可以问一下您想要实现什么吗?
除非您需要尽快恢复空间,否则正确的方法可能是将目录移至其他位置,并生成一个缓慢删除文件和目录的线程。这样,目录就不会妨碍服务器,服务器也不会崩溃。