`
h13327840728
  • 浏览: 18691 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

rm * 删除文件数过多出错 /bin/rm: Argument list too

阅读更多
Linux 系统中当单个目录中文件数过多时,试图用 rm * 来删除所有文件会报错 /bin/rm: Argument list too long.

据说这是因为 Linux 内核中所有 exec 系函数(execl, execlp, execle 等)最终调用的都是 execve() , 而execve 是通过一块 128k 的内存空间来保存用以传递给新进程的命令参数和环境变量。当像 rm 这些命令产生的命令行参数超过 128k 的时候, Linux kernel 就报 E2BIG 错误了。

解决方法是用 find 命令先找出希望删除的文件名再用管道批次传递给 rm 去删除。比如要删除 sendmail 堆积起来的mqueue 目录下的文件:

find /var/spool/mqueue/ -type f -name '*' -print0 | xargs -0 rm

(-0 参数防止文件名中有空格导致被 rm 认作是两个不同的文件。)

分享到:
评论

相关推荐

    Python英语单词整理.pdf

    32. **parameter** / **define** / **global** / **local** / **argument** / **default**:函数相关的术语,参数、定义、全局变量、局部变量、参数(与函数调用时传入的值相关)、默认值。 33. **call** / **...

    绘图英语学习资料

    - **Argument**(參數/引數):传递给函数或过程的信息。 - **Arrangeicons**(排列圖示/排列圖示):整理界面上的图标布局。 - **array**(陣列/陣列):按照特定顺序排列的一组对象。 - **arrowhead**(箭頭/...

    C语言常用词汇

    根据给定文件中的标题、描述、标签以及部分内容,可以总结出以下C语言相关的知识点: ### C语言基础词汇 #### 第1章:基本概念与输入输出 - **include**:预处理指令,用于引入其他文件。 - **stdio**:标准输入...

    linux删除大量文件的6种方法

    首先建立50万个文件 代码如下:test for i in $(seq 1 500000)for> ... yzsh: argument list too long: rmrm -f * 3.63s user 0.29s system 98% cpu 3.985 total 由于文件数量过多,rm不起作用。 2 find 代码如下: 

    嵌入式系统设计与应用实验串口通信

    /* 包含文件 */ #include "def.h" #include "2410lib.h" #include "option.h" #include "2410addr.h" #include "interrupt.h" /******************************************************************** // Function...

    synology-wireguard:WireGuard对某些Synology NAS驱动器的支持

    WireGuard对Synology NAS的支持 该软件包增加了对Synology NAS驱动器的WireGuard支持。 它提供了WireGuard内核模块和wg / wg-quick命令。 免责声明 ... 您将收到错误消息Error: argument "suppress_pre

    MQTT协议通讯,支持JS、JAVA、微信小程序客户端

    4. **启动**: 在`${active-home}\bin\win64`目录下执行`activemq.bat`脚本来启动服务。 5. **监控**: 启动完成后,可以通过浏览器访问`http://localhost:8161/`来查看ActiveMQ的管理界面,并进行相关的配置和监控。 ...

    linux shell脚本学习xargs命令使用详解

    xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行...1. 当你尝试用rm 删除太多的文件,你可能得到一个错误信息:/bin/rm Argument list

    pb9 调用 des64.dll 做的加密解密demo

    pb9 调用 des64.dll 做的加密解密demo... Argument DataType Description Szin string 需加密的字符串 szout string 加密后输出字符串 key string 密钥 inlen int 需加密的字符串的长度 flag uint 0:解密,1:加密

    linux 常用指令

    - **rm**:删除文件。 - **sed**:流编辑器,用于处理文本文件。 - **sort**:对文件中的行进行排序。 - **tail**:显示文件的最后几行。 - **touch**:创建新文件或更新现有文件的时间戳。 - **tr**:转换字符。 - ...

    dubbo技术介绍

    <dubbo:argument/> <dubbo:parameter/> 协议参考手册 dubbo:// rmi:// hessian:// http:// webservice:// thrift:// memcached:// redis:// 注册中心参考手册 Multicast注册中心 Zookeeper注册中心 Redis注册中心 ...

    Laravel 5.4中migrate报错: Specified key was too long error的解决

    但方便的同时也会伴随着一些问题,下面这篇文章将详细给大家介绍关于Laravel5.4中migrate报错Specified key was too long error的解决方法,下面话不多说了,来一起看看详细的介绍吧。 发现问题 Laravel 5.4默认使用...

    牛津高中英语M5U1单词讲解.pdf

    23. **argue** (争吵/争论) 及其名词 **argument**,表示争论或辩论的观点,如 **argue with sb about/over sth**。 24. **awkward** (尴尬的/笨拙的) 描述不自在或行动不便的情况。 25. **apologize** (道歉) 和...

    bmi160调通bmi160的ACC+GYR_20160907.7z

    /*gsensor info*/ static struct sw_device_info gsensors[] = { { "bma250", 0, {0x18, 0x19, 0x08, 0x38}, 0x00, {0x02,0x03,0xf9,0xf8}, 0}, }; Z:\home\wwt\only_bma250_r58\lichee\tools\pack\chips\sun8iw...

    Visual Studio 2005 宏注释

    // Argument: // HINSTANCE hInstance // int nCmdShow // ReturnType: BOOL // Description: ... // Created: 于金山 Time: 2009-03-12 05:00:14 // Modified: 于金山 Time: 2009-03-12 05:05:01 // Modified: ...

    一步步写嵌入式操作系统.zip

    mode’ declared with attribute error: open with O_CREAT or O_TMPFILE in second argument needs 3 arguments __open_missing_mode (); 解决方法: 修改skyeye-1.2.6_rc1/device/nandflash/nandflash_smallblock...

    程序员英语单词册

    4. **Argument (引数/叁见parameter/叁数/实质叁数/实叁/自变量)** - 定义:在调用函数时传递给该函数的值。 - 示例:在函数 `add(int a, int b)` 中,`a` 和 `b` 是参数,而调用时实际传递的值是实参。 5. **...

    超详细的redis学习笔记

    echo "Please use start or stop as first argument" ;; esac ``` - **步骤二:建立必要的文件夹** - `/var/run/redis_*`:用于存放 PID 文件。 - `/etc/redis/*`:存放配置文件。 - `/var/redis/*`:存放...

Global site tag (gtag.js) - Google Analytics