今天一个用户空间超了,他空间使用情况老是统计不对,很是郁闷,登录服务器查看他用的是ecshop的程序,templates/caches 这个文件夹就占了130多m,这里全是缓存文件,问了下ecshop的技术支持说下个版本会改进此问题,直接进templates/caches 运行rm -rf * 提示 -bash: /bin/rm: Argument list too long ,看提 示是里面文件太多了,mv也不行,问了下系统部的同事要了个脚本执行了一下就删除了,代码如下:
#!/bin/bash
# 设定需要删除的文件夹
RM_DIR='/data/files'
cd $RM_DIR
for I in `ls`
do
 rm -f $I
done
第二种解决方法:find所有文件,然后送给rm删除.
find /var/spool/mqueue -type f -exec rm {} ;
2009年4月3日新增一种方法:
find PATH -name *.mp3 -exec rm {} \;
如:解决方法:find  ./cache  -name ‘*’ -exec rm {} \; 等到执行完毕之后,再进入cache,执行一个rm –rf *即可。此方法来自: 生活点滴