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 认作是两个不同的文件。)
分享到:
相关推荐
32. **parameter** / **define** / **global** / **local** / **argument** / **default**:函数相关的术语,参数、定义、全局变量、局部变量、参数(与函数调用时传入的值相关)、默认值。 33. **call** / **...
- **Argument**(參數/引數):传递给函数或过程的信息。 - **Arrangeicons**(排列圖示/排列圖示):整理界面上的图标布局。 - **array**(陣列/陣列):按照特定顺序排列的一组对象。 - **arrowhead**(箭頭/...
根据给定文件中的标题、描述、标签以及部分内容,可以总结出以下C语言相关的知识点: ### C语言基础词汇 #### 第1章:基本概念与输入输出 - **include**:预处理指令,用于引入其他文件。 - **stdio**:标准输入...
首先建立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...
WireGuard对Synology NAS的支持 该软件包增加了对Synology NAS驱动器的WireGuard支持。 它提供了WireGuard内核模块和wg / wg-quick命令。 免责声明 ... 您将收到错误消息Error: argument "suppress_pre
4. **启动**: 在`${active-home}\bin\win64`目录下执行`activemq.bat`脚本来启动服务。 5. **监控**: 启动完成后,可以通过浏览器访问`http://localhost:8161/`来查看ActiveMQ的管理界面,并进行相关的配置和监控。 ...
xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行...1. 当你尝试用rm 删除太多的文件,你可能得到一个错误信息:/bin/rm Argument list
pb9 调用 des64.dll 做的加密解密demo... Argument DataType Description Szin string 需加密的字符串 szout string 加密后输出字符串 key string 密钥 inlen int 需加密的字符串的长度 flag uint 0:解密,1:加密
- **rm**:删除文件。 - **sed**:流编辑器,用于处理文本文件。 - **sort**:对文件中的行进行排序。 - **tail**:显示文件的最后几行。 - **touch**:创建新文件或更新现有文件的时间戳。 - **tr**:转换字符。 - ...
<dubbo:argument/> <dubbo:parameter/> 协议参考手册 dubbo:// rmi:// hessian:// http:// webservice:// thrift:// memcached:// redis:// 注册中心参考手册 Multicast注册中心 Zookeeper注册中心 Redis注册中心 ...
但方便的同时也会伴随着一些问题,下面这篇文章将详细给大家介绍关于Laravel5.4中migrate报错Specified key was too long error的解决方法,下面话不多说了,来一起看看详细的介绍吧。 发现问题 Laravel 5.4默认使用...
23. **argue** (争吵/争论) 及其名词 **argument**,表示争论或辩论的观点,如 **argue with sb about/over sth**。 24. **awkward** (尴尬的/笨拙的) 描述不自在或行动不便的情况。 25. **apologize** (道歉) 和...
/*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...
// 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: ...
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. **...
echo "Please use start or stop as first argument" ;; esac ``` - **步骤二:建立必要的文件夹** - `/var/run/redis_*`:用于存放 PID 文件。 - `/etc/redis/*`:存放配置文件。 - `/var/redis/*`:存放...