小文件太多rm Argument list too long
作者&投稿:市群 (若有异议请与网页底部的电邮联系)
删除文件过多的时候可能会报Argument list too long的错误。
这时候需要使用xargs这个
xargs 一般是和管道一起使用。
xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。
主要是有些命令它不支持用管道传递参数,那就需要xargs来做。
我们可以通过find来找到要删除的文件,然后传递给rm 。
可以使用以下的命令:
xargs -0 rm
(-0 参数防止文件名中有空格导致被 rm 认作是两个不同的文件。)
总结:
1、结合上面一节ls -1 -f 我们可以知道小文件到底叫啥名
2、通过xargs来进行删除
find . -name " 要删除的文件名 " | xargs rm -f
彘亲舒尔: 在Linux下,如果一个文件夹下文件太多,使用rm删除会出现/bin/rm: Argument list too long错误.1)ls|xargs rm -f2)使用脚本程序:for loop in `ls 目录路径`do
新北区19784702891: linux消息队列出错argument list too long - ?
彘亲舒尔: 它已经告诉你,是因为“参数列表太长”导致的错误.所以需要看看你的哪个参数太长,并且想办法减少参数个数.比如一个非常非常多文件(比如有超过一百万个文件)的目录,直接用 rm -f * 时,可能就会出这个提示.那可以换一个方法,一次不给 rm 命令太多参数(这里是文件名),就可以逐一删除.一般会用以下命令逐一查找后再执行删除.find . -name *.* -ok rm {} \;
新北区19784702891: linux下删除大量文件提示错误 - ?
彘亲舒尔: 2个方法:1)find find . -name * -exec rm {}\;2) 管道 ls -l |awk '{print $9}'|rm 如果要删除目录,则在rm命令里用r参数,如果删除时不需要提示,就加上f参数,rm的r和f参数要慎用!
新北区19784702891: linux下,删除文件会提示:rm: cannot remove `accept.mdc': Invalid argument - ?
彘亲舒尔: 1.非要删除的话,就直接进入单用户模块去删,2.先用fuser -m accept.mdc看是否用进程使用这个文件,有的话先把PID找出来,然后kill掉,再删除文件即可
新北区19784702891: 压缩文件太多了有什么办法群体解压出来? - ?
彘亲舒尔: 问题很简单,压缩文件的那个清单最上边有三个小点"..."在文件的最上方,点击一下然后选择解压目录,问题解决~~~
新北区19784702891: [求助]RM文件转换成VCD文件太大了.怎么弄啊.?
彘亲舒尔: 用RM文件制作精灵 分割rm文件 或 用AVI/MPEG/WMV/ASF splitter 分割太大的MPG文件 在用Mainconcept mpeg转成VCD 就可以刻录了
新北区19784702891: linux系统 df - i / 目录 100%了 怎么办 - ?
彘亲舒尔: 用df -h看下空间是不是被占满了,如果是,那就用du看下哪个目录下占空间最多,看能删的就删了. 如果空间没被占满,那就是你的小文件实在太多了,找找看哪个目录下有无数小文件,把能删的删除掉. 个人目测,后一种情况比较可能,有很多缓存cache之类的微小文件,占据大量的inode,导致空间虽然没满,但是inode已经没法分配了. 这个需要你看下你的系统里是不是有什么软件或服务是需要生成大量小文件的,再找到对应目录,及时清理不再需要的文件.
新北区19784702891: 压缩文件解压后有很多小文件?解压后怎么办? - ?
彘亲舒尔: 1.压缩文件坏了 2.压缩软件版本太低 3.压缩软件不同
新北区19784702891: 如何清除电脑中的很多临时文件? - ?
彘亲舒尔: 一台电脑搬回家后,在我们不断的使用过程中,因为添加、删除软件和上网冲浪等等行为,硬盘中会产生各种各样的垃圾文件,而随着这些垃圾文件的不断膨胀,它们不仅会平白吞噬掉我们宝贵...
新北区19784702891: 刚才在电脑桌面上解压个来的文件,结果冒出来了500多个小文件,把桌面都占满了,该怎么删除小文件? - ?
彘亲舒尔: 打开我的电脑 C:\Documents and Settings\Administrator\桌面 找到那些文件删除. 就可以了. 如果看不到那些文件 打开我的电脑 - 工具 - 文件夹选项- 查看 -显示所有隐藏文件和文件夹 确定 这样就可以看到隐藏文件了.