rm*删除档案数过多出错/bin/rm:Argument list too long 的解决
Linux 系统中当单个目录中档案数过多时,试图用 rm * 来删除所有档案会报错 /bin/rm: Argument list too long.
据说这是因为 Linux 核心中所有 exec 系函式(execl, execlp, execle 等)最终呼叫的都是 execve() , 而 execve 是通过一块 128k 的内存空间来储存用以传递给新程序的命令引数和环境变数。当像 rm 这些命令产生的命令列引数超过 128k 的时候, Linux kernel 就报 E2BIG 错误了。
阅读全文 >>