ECS Linux系统使用rm命令删除文件提示“argument list too long”的处理
发布日期:2015-12-21 17:12:50
问题现象:在执行rm命令时提示Argument list too long,如下所示: 问题处理: 在Linux系统中若传递过多参数给一个系统命令时,会出现Argument list too long的提示。这个是Linux系统存在的限制,可以通过getconf ARG_MAX,查看该参数的值 可通过以下脚本通过循环实现删除,如下所示: #!/bin/bash #此处通过DIR指定待处理文件所在的目录 DIR='/root/mysql' cd $DIR for I in `ls` do #读取ls结果中的各个文件名进行强制删除 rm -f $I done 请注意:这个命令操作是高风险命令,请一定谨慎使用 1、若待处理的文件数目过多,由于处理时间较长,推荐在业务低峰期进行操作,对磁盘的IO消耗较高。 2、对于cp、mv等都可采取相同的方式实现处理。 3、请务必核实DIR定义的目录中除了待删除文件外无其他类型的文件,避免误删除。
|