月下博客

Windows快速删除大量文件的办法(吐槽!)

转载请注明文章出处:https://ssrvps.org/archives/3464

前提回顾

上篇“iis 503 service unavailable”刚写完没多久,忍不住又来吐槽一下坑货Windows!

故事的起因当然是从使用Windows做服务器操作系统开始,代理服务器在硬盘上缓存了几十G的数据。今天接到需求要清空文件,于是开始了痛苦的文件删除过程。

按照常规做法,shift + Del直接物理灭绝完事。但是不争气的Windows忙着不停计算文件大小,十几分钟过去了还没开始干活!Linux上rm -rf /分分钟能把几百G的清盘数据清空,这方面Windows这货完美阐释龟速!

解决办法

Google一下,栈爆网上的问答毫无疑问是最值得参考的。根据帖子的说法,巨硬系统上删除文件由慢到快的几种做法分别是:

  1. 删除到回收站,最慢最傻逼的方式;
  2. shift + Del,比放回收站稍微好那么一点,但也是巨慢无比。Windows会先计算文件总大小,然后再弹出确认,傻逼到极点;
  3. 稍微好一点的就是用rmdirdel命令。del命令会留下空文件夹,强迫症可能感到不爽;
  4. 最好的办法是先del,然后rmdir,效果比直接rmdir快三倍。具体命令是:

    del /f/s/q dir > null
    rmdir /s/q

三个参数含义:

f: 强制删除只读文件
s: 删除子目录(即递归删除)
q: 安静模式。使用过程中务必加上此参数,不然每个文件夹都要输入Y确认一次,麻烦无比。

还有人说先安装Cygwin,然后用rm -rf,这是最快的!个人对此表示赞同!

结果

不借助Cygwin(主要是懒得安装),先del在rmdir,发现效果也不咋滴,直接泪奔了。折腾到最后,花了几个小时才搞定,效率真TM不是一般的差。

一句话:用Windows做服务器的都是脑残、傻逼!

参考

  1. https://stackoverflow.com/questions/186737/whats-the-fastest-way-to-delete-a-large-folder-in-windows/6208144