Linux删除目录大量文件提示argument list too long
问题说明
目录下存在大量文件时,我们删除文件使用 rm -rf *时,删除会提示如下报错:
[root@SH-IDC1-10-19-3-87 kubernetes]# rm -rf kubelet*
-bash: /usr/bin/rm: Argument list too long
这里问题的原因就是: 正则匹配,文件的列表过多,导致的问题。
处理方式
[root@SH-IDC1-10-19-3-87 kubernetes]# find ./ -name "kubelet*" -print0 |xargs -0 rm
说明:find目录下的文件,将文件名称打印出来并进行删除