linux centos环境下,测试时在目录下创建了20w个左右的空文件,想删除这些文件,进入目录,输入命令:
rm -rf *
屏幕显示:
-bash: /bin/rm: Argument list too long
通过google后,找到解决方法,输入下面的命令,删除成功:
ls | xargs -n 10 rm -fr ls
命令解释为:输出所有的文件名(用空格分割) xargs就是将ls的输出,每10个为一组(以空格为分隔符),作为rm -rf的参数也就是说将所有文件名10个为一组,由rm -rf删除
虽然删除了文件,但是有个疑问,我测试过多次创建20个文件的测试,前面都是可以用rm -rf 命令进行删除,突然之间就不可以了,不知道具体原因导致的?