导航

Windows下使用Robocopy删除超长目录与多线程快速删除

有时在Windows下删除文件会提示路径过长。有时删除超多小文件的目录——比如说源码——会非常非常慢。这时可以使用Robocopy工具进行删除。
Robocopy是新版本Windows自带的一个复制工具,但也可以用来删除文件。

删除文件参考语法:

robocopy /MIR [空文件夹] [需要删除的文件夹] [可选参数]

比如我想删除 D:\qt-everywhere-src-5.15.4 这个目录,我可以先新建一个空目录,如 D:\temp ,然后在power shell输入以下命令。

robocopy /mir D:\temp D:\qt-everywhere-src-5.15.4 /MT:32 /log:D:\新建文本文档.txt

其中 /MT:32 意味着以32线程进行删除,/log:D:\新建文本文档.txt 意味着将日志重定向到D:\新建文本文档.txt这个文件中。官方文档中提到为了提高性能,请使用 /log 选项重定向输出。

也可以直接抛弃掉输出:

robocopy /mir D:\temp D:\qt-everywhere-src-5.15.4 /MT:32 | Out-Null

微软参考文档:
https://docs.microsoft.com/zh-cn/windows-server/administration/windows-commands/robocopy

posted on 2022-05-17 14:49  二所  阅读(1186)  评论(0编辑  收藏  举报