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
浙公網安備 33010602011771號