`
hongtoushizi
  • 浏览: 378968 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

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

阅读更多

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 错误了。   www.2cto.com  
 
解决方法是用 find 命令先找出希望删除的文件名再用管道批次传递给 rm 去删除。比如要删除 sendmail 堆积起来的mqueue 目录下的文件: 
find /var/spool/mqueue/ -type f -name '*' -print0 | xargs -0 rm 
 
(-0 参数防止文件名中有空格导致被 rm 认作是两个不同的文件。)
 
转载自: http://www.2cto.com/os/201208/147084.html
分享到:
评论

相关推荐

    Python英语单词整理.pdf

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

    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 代码如下: 

    绘图英语学习资料

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

    C语言常用词汇

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

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

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

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

    ### MQTT协议通讯详解 MQTT(Message Queuing Telemetry Transport)是一种基于发布/...同时,通过Nginx作为代理服务器,可以解决微信小程序不能直接连接MQTT服务器的问题,使得MQTT协议在更广泛的场景中得到应用。

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

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

    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:加密

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

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

    linux 常用指令

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

    常见C语言错误提示信息

    #### Argument list syntax error (参数列表语法错误) **描述**: 函数调用时参数列表不符合语法规则。 **解决方法**: 检查函数调用中的参数数量是否正确,参数类型是否匹配,以及是否有遗漏的逗号等。 #### Array...

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

    解决方法: 修改skyeye-1.2.6_rc1/device/nandflash/nandflash_smallblock.c 519行 if ((nf->fdump= open(dev->dump, FILE_FLAG)) ) 改为: if ((nf->fdump= open(dev->dump, FILE_FLAG, 0777)) ) 编译错误2: gcc ...

    英语写作中100个使用频率较高的词语搭配.doc

    11. **完全不同的观点**:a totally different argument 表达两种截然相反的见解。 12. **一些人…而另外一些人…**:Some people… while others… 引出两种对立观点的对比。 13. **就我而言/就个人而言**:As ...

    专四高分句型.docx

    24. **复杂的社会现象**:"a complicated social phenomenon" 描述难以简单理解或解决的问题。 25. **责任感/ 成就感**:"sense of responsibility/ sense of achievement" 在讨论个人品质或社会行为时,这两个概念...

    大学英语四级写作常用短语和连接词.doc

    32. **做出共同努力** (make joint efforts):协同工作,共同解决问题。 33. **对…有益** (be beneficial / conducive to…):表达对某事物的正面影响。 34. **为社会做奉献** (make contributions to the society)...

    dubbo技术介绍

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

    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...

    程序员英语单词册

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

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

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

Global site tag (gtag.js) - Google Analytics