Linux系统使用rm命令删除文件提示argument list too long
时间:2016-01-02 21:16 来源:linux.it.net.cn 作者:IT
问题现象:
在执行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定义的目录中除了待删除文件外无其他类型的文件,避免误删除。
(责任编辑:IT)
问题现象:
在执行rm命令时提示Argument list too long,如下:
问题处理:
可以通过以下脚本通过循环实现删除,如下: #此处通过DIR指定待处理文件所在的目录
DIR='/root/mysql'
rm -f $I 注:此命令操作为高风险命令,请一定谨慎使用 1、如果待处理的文件数目过多,因为处理时间较长,推荐在业务低峰期进行操作,对磁盘的IO消耗较高。 2、对于cp、mv等都可以采取相同的方式实现处理。 3、请务必核实DIR定义的目录中除了待删除文件外无其他类型的文件,避免误删除。 (责任编辑:IT) |