rm 参数列表过长

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 19.0px; font: 14.0px "Helvetica Neue" }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 19.0px; font: 13.0px "Helvetica Neue"; min-height: 15.0px }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 19.0px; font: 13.0px "Helvetica Neue" }
span.s1 { font: 13.0px "Helvetica Neue" }
span.s2 { font: 14.0px "Helvetica Neue" }

刚摸索了一个小技巧,有时候在删除文件的时候,文件很多,直接用rm -rf * ,会报错误“rm 参数列表过长”。

这时候网上的办法一般都是通过类似的办法:find . -name "" | xargs rm -rf ,这样确实可以删,但是很慢。我们遇到这个一个目录下有将近40万个文件,执行ls,du等命令都不能执行。最终删了一晚上,只释放了2.4G。

早上着急要用,就尝试了一下这个方法,先执行find . > file , 再执行cat file |xargs rm -f ,两分钟删除完成。

时间: 2024-08-06 07:59:24

rm 参数列表过长的相关文章

linux 命令参数列表过长以及find用法

1.在一个目录下删除大批量的文件时,当使用 rm -rf 或者rm *会提示参数列表过长 通过修改命令为 :find . -name "*" | xargs rm -rf '*',成功删除 2.需要把一个目录下的所有文件mv到另外一个目录,如果当前目录文件特别多,简单使用mv 源目录目的目录会提示参数列表过长 通过修改命令为 :ls | xargs -t -I {} mv {} ../matchres/ 可以把当前目录下的所有文件移到 "../matchres"下

grep命令参数列表过长?我们还有find、xargs和grep

一.问题 捞取当前目录中指定子目录下指定服务器指定时间范围内所有包含有"功勋获取"的日志内容 1.指定子目录 1.2.3.25 .... 1.2.3.83 2.指定服务器 该服务器的日志的文件名格式为: sceneserver.log.(年的后两位,两位数)(月份,不够用0补,两位数)(日,不够用0补,两位数)-(小时,不够用0补,两位数) 如2014年1月22号16点的日志文件名为:sceneserver.log.140122-16 3.指定时间范围 从2014年10月22到2014

bash: /usr/bin/ls: 参数或环境列表太长

事件触发 检查主机空间使用情况发现/var/spool/mail/***使用空间达到了100%,也就是说*** 用户邮件满了,当然这并不影响业务正常运行[业务有独立空间存放],查看/var/spool/mail/***内容是,发现了如下报错: 经过网上收集先关资料并测试找到原因如下: 原因:经测试,文件目录中符合条件的文件数量不超过800时可以正常列出来,超过800,就会报参数列表太长错误. 所以要注意以后在shell中`ls ***`获取列表时一定要考虑会不会时间长了有这样的问题发生.

代码坏味道特别篇————Long parameter List 过长的参数列表

刚开始学习编程时,老师说:讲方法所需要的东西都以参数的形式传入,那是我们好像还没学OO这个东东,要不就弄成全局变量,我擦,全局变量可牛逼了,刚开始学习的时候我们都在用全局变量,可是后来工作了,经理说不要用全局变量,我当时就有些醉了,突然间觉得就不会写代码了,其实我们可以用对象来解决这个问题,这样我们就不会开到过长的参数列表了 1 private DataTable getSentInfo(string Pno, string Pname, string Psytle, string SentTi

Scala可变参数列表,命名参数和参数缺省

重复参数 Scala在定义函数时允许指定最后一个参数可以重复(变长参数),从而允许函数调用者使用变长参数列表来调用该函数,Scala中使用“*”来指明该参数为重复参数.例如: scala> def echo (args: String *) = | for (arg <- args) println(arg) echo: (args: String*)Unit scala> echo() scala> echo ("One") One scala> ech

(C语言)可变参数列表

C函数要在程序中用到以下这些宏: void va_start( va_list arg_ptr, prev_param ); type va_arg( va_list arg_ptr, type ); void va_end( va_list arg_ptr ); va_list:用来保存宏va_start.va_arg和va_end所需信息的一种类型.为了访问变长参数列表中的参数,必须声明 va_list类型的一个对象       定义: typedef char *  va_list; va

Effective JavaScript Item 22 使用arguments来创建接受可变参数列表的函数

本系列作为Effective JavaScript的读书笔记. 在Item 21中,介绍了结合apply方法实现的可变参数列表函数average,它实际上只声明了一个数组作为参数,但是利用apply方法,实际上可以接受若干元素作为参数: function averageOfArray(a) { for (var i = 0, sum = 0, n = a.length; i < n; i++) { sum += a[i]; } return sum / n; } averageOfArray.a

c语言可变参数列表处理

函数参数的传递原理 函数参数在内存中是以栈的形式存取,从右至左入栈. 参数在内存中存放格式: 在进程中,堆栈地址是从高到低分配的.当执行一个函数的时候,将参数列表入栈,压入堆栈的高地址部分,然后入栈函数的返回地址,接着入栈函数的执行代码,这个入栈过程,堆栈地址不断递减. 总之,函数在堆栈中的分布情况是,地址从高到低,依次是:函数参数列表,函数返回地址,函数执行代码段.堆栈中,各个函数的分布情况是倒叙的.即最后一个参数在列表中地址最高部分,第一个参数在列表地址的最低部分.参数在堆栈中的 分布情况如

C利用可变参数列表统计一组数的平均值,利用函数形式参数栈原理实现指针运算

//描述:利用可变参数列表统计一组数的平均值 #include <stdarg.h> #include <stdio.h> float average(int num, ...);//函数原型:即声明 float average2(int num, ...);//num个数 void add(int num, int x, int y, int z); int main(void){ int a=10; int b=20; printf("a地址:%p b地址:%p\n&