知行合一

Argument list too long 的解决办法

今天一个用户空间超了,他空间使用情况老是统计不对,很是郁闷,登录服务器查看他用的是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

精简方法:ls | xargs rm -f

第二种解决方法: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 *即可。此方法来自:生活点滴

赞(0) 打赏
未经允许不得转载:嘟嘟鱼 » Argument list too long 的解决办法
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏