« 上一篇 SEO大烦恼:百度蜘蛛疯狂抓取 服务器当机!节省带宽 提高服务器性能:用Robots禁止常见非主流搜索引擎掉抓取 下一篇 »

收藏:怎么用DOS命令删除WINDOWS服务器海量小文件

祥子的一台WINDOWS服务器运行已经有约一年半时间,因为建站系统采用了服务器页面缓存技术,搜索引擎蜘蛛程序或用户访问过的文件,都会在服务器产生两个缓存,一个是文本缓存,一个是保存的图片。在一个月前,蜘蛛程序开始大量抓取,50G的数据盘磁盘写满,导到所有网站无法打开,远程都无法登录,不得不增加100G数据盘,并请腾讯云工程师帮我扩展磁盘。当时对网站影响很大:半天不能访问。

今天登录服务器一看,原有50G+新增100G数据盘居然又快写满了,仅余8G!非常危险,幸好及时发现了。

不止境的增加硬盘是不行的,费用上扛不住。但是缓存文件非常多,我大概计算了一下,一个文本缓存大小约2K,图片约30-50K,那140G得有多少个文件呀?绝对海量!看来用常规的进文件夹删除的方式,估计得要两三时间得能删除完,而且服务器会因为计算文件数量跟大小而会卡死。那就只有找其它办法了,谷歌了一下“Windows快速删除海量文件”,找到方法,不敢独享,先收藏在博客,希望帮到更多站长朋友们:

用下面两个DOS命令则可以比较快速删除大量文件夹和文件。

命令分别如下:

rmdir [drive:]path [/S] [/Q]

del [drive:]path [/S] [/Q]

其中rmdir 与rd命令相同。

/S 表示除目录本身外,还将删除指定目录下的所有子目录和文件。

/Q 表示安静模式,删除时不需要经过确认。

如删除 D:\wwwroot\www.seoxiangzi.com\temp\目录下的所有文件的写法如下:

rmdir D:\wwwroot\www.seoxiangzi.com\temp\ /S /Q

del D:\wwwroot\www.seoxiangzi.com\temp\ /S /Q

推荐使用rmdir 命令,批量删除大量文件时比del 更高效快速。

centos 6.5 批量删除某文件夹下所有文件:

rm -rf /var/www/html/app/stock/images    

rm删除除去指定文件的剩余所有文件  (rm 反向删除)

rm `ls | grep -v "aa|xxxx"`