Linux下通过rm -f删除大量文件时提示"-bash: /bin/rm: Argument list too long"的解决方法
Linux下通过rm -f删除/var/spool/postfix/maildrop/中大量的小文件时提示:
"-bash: /bin/rm: Argument list too long"
如图:

通过ls /var/spool/postfix/maildrop/*|wc -l
发现文件数达到21万多,见附件:![]()
原因:rm -f的参数过多
解决方法:可使用awk一次删除一个的方式进行删除,但必须先进入该目录下,操作方法如下:
1.先进入该目录下:cd /var/spool/postfix/maildrop/
如图:
2.使用awk删除,命令为:ls -l| awk '{ print "rm -f ",$9}'|sh
如图:
![]()
3.再次使用命令ls -l查看,发现文件已经删除完成了.如图:
当尝试在Linux下通过rm命令删除大量文件时,可能会遇到Argumentlisttoolong错误。本文介绍了一种使用awk命令来规避此限制的方法。
2093

被折叠的 条评论
为什么被折叠?



