UU Blog

Linux rm 删除文件 argument too long

刚登录一台测试服务器,习惯性地ll查看下home目录下的文件.

结果,我差点卡死了…

原因是当前目录下居然有6,7万条记录.
类似下面这种

1
index.php?i=361&c=entry&do=cron&m=qidong_saishi.62468

原因是开发在crontab添加了一个定时每分钟 wget一下某个网址.没用curl.

每分钟就下载一个网页到home目录.

然后我改为curl后,想删除掉文件,rm -f index.php?*

然后报错

1
argument too long

也是第一次遇到这个问题.可能是一下子删除的文件太多?

于是打算用 xargs来逐条删除.

1
ll | grep index | awk '{print $9}'|xargs rm -f

前面三条主要是想吧路径单独列出来.

done.

给作者打一针鸡血