• 1
  • 2
  • 3
  • 4
  • 5
Linux操作系统运维问题 首 页  »  帮助中心  »  云服务器  »  Linux操作系统运维问题
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定义的目录中除了待删除文件外无其他类型的文件,避免误删除。