win11 有几百万个几 kb 的小文件,这么做到像 steam 一样秒删除?

1 天前
tomiaa  tomiaa
试了用命令 mkdir "J:\empty_folder" && robocopy "J:\empty_folder" "J:\xx" /mir && rd /s /q "J:\xx"

fastcopy 删得都很慢,2 个小时还没删掉
1037 次点击
所在节点   Windows  Windows
12 条回复
AoEiuV020JP
AoEiuV020JP
1 天前
正经删除就是 fastcopy 最快了,
更快就只能先移动一下就说删除成功了,然后再慢慢删吧,
ted05
ted05
1 天前
试试 rimraf
xz410236056
xz410236056
1 天前
Steam 只是告诉系统,这里没东西了,随便写吧。
tomiaa
tomiaa
1 天前
@xz410236056 这个能自己操作实现吗
xz410236056
xz410236056
1 天前
@tomiaa 我不知道啊,我吹牛逼的
pkoukk
pkoukk
1 天前
看到过讨论,说 steam 删除的快是因为出于验证游戏完整性等原因,它存的有游戏的所有文件的结构记录,所以删除的时候可以并发,准确的对路径进行精准删除
而你从文件系统删除文件,文件系统需要枚举遍历,寻找下面的所有文件,再逐个删除,所以慢
codehz
codehz
1 天前
因为 steam 的游戏文件在下载的时候就事先预分配了,然后导致元数据和数据分别各自都是连续存储的
jqknono
jqknono
1 天前
按住 shift 删除,这样不会放入回收站,要自行评估风险
wulili
wulili
23 小时 58 分钟前
robocopy 命令不是可以设置线程数么,加大线程数量,即使普通的固态硬盘也不至于要删几小时吧
duanxianze
duanxianze
23 小时 38 分钟前
猜测,你的删除还是会调用操作系统提供的文件删除接口,而 steam 是直接修改了硬盘的元数据区,所以飞快,但是你的小文件元数据不连续,所有做不到很快删除
elechi
elechi
23 小时 27 分钟前
装个 cygwin ,用里面的 rm 比 windows 自带的快
vopsoft
vopsoft
22 小时 41 分钟前
## robocopy 没有比它快的 保存为.reg 右键要删除的目录

```
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory]

[HKEY_CLASSES_ROOT\Directory\shell]

[HKEY_CLASSES_ROOT\Directory\shell\Robocopy]
@="&Robocopy 删除"

[HKEY_CLASSES_ROOT\Directory\shell\Robocopy\command]
@="cmd /k md c:\\Windows\\tapi & C:\\Windows\\SysWow64\\Robocopy.exe /MIR /MT:100 C:\\Windows\\TAPI\\ \"%1\" /PURGE && TIMEOUT /T 3 && rd /s /q \"%1\" "

```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1119209

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX