今天,一个运维给我说,我们网站一个缓存文件夹下面有28万个文件,全是16进制的缓存文件,以.php结尾的,然后这些文件太多,影响了网站的访问速度,所以他准备把这些文件都删掉,所以他在那个缓存文件夹里执行rm -f *.php 但执行这个命令不到5秒钟,报错 错误就是如下 -bash: /bin/rm: 参数列表过长 。
这下他急了,对于这个问题,他不知道怎么解决,其实这个问题的出现就是因为单个文件夹下面的文件数太多,导致命令执行失败,后来我就用另外一个命令,成功把这个文件夹下的所有.php文件全部删除了,命令如下:find . -name "*.php" | xargs rm -rf 问题解决。