• 1
  • 2
  • 3
  • 4
  • 5
Linux操作系统运维问题 首 页  »  帮助中心  »  云服务器  »  Linux操作系统运维问题
Linux下通过rm -f删除大量文件时提示"-bash: /bin/rm: Argument list too long"错误的分析解决
发布日期:2015-12-20 20:12:4

  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查看,发现文件已经删除完成了.

  如图所示: