当前位置: > Linux故障 >

Linux系统使用rm命令删除文件提示argument list too long

时间:2016-01-02 21:16来源:linux.it.net.cn 作者:IT

问题现象:

在执行rm命令时提示Argument list too long,如下:
arg1.jpg

 

问题处理:
在Linux系统中如果传递过多参数给一个系统命令时,会出现Argument list too long的提示。这个是Linux系统存在的限制,可以通过
getconf ARG_MAX
查看该参数的值
arg2.jpg

可以通过以下脚本通过循环实现删除,如下:
#!/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定义的目录中除了待删除文件外无其他类型的文件,避免误删除。

(责任编辑:IT)
------分隔线----------------------------