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 錯誤了。
閲讀全文 >>