木头虫在家

  • 系统
  • 网络
  • 技术
  • 安全
  • 运维
  • 应用
木头虫在家
蜘蛛网
  1. 首页
  2. 系统
  3. 正文

通过 rm -f 删除大量文件时报错:Argument list too long

2019年9月27日 677点热度 0人点赞 0条评论

问题现象


云服务器Linux下通过 rm -f 删除大量的小文件时出现类似如下错误信息:

-bash: /bin/rm: Argument list too long

问题原因


如?待删除文件中包含的小文件数量过多,通常是由于受到 shell 参数个数限制所致。

这个是Linux系统存在的限制,可以通过如下指令查看该参数值的配置:

getconf ARG_MAX

解决办法


注:

  • 删除操作为高风险命令,请一定谨慎使用。确认通过快照等方式对数据进行了有效备份,或者明确可以删除。
  • 如果待处理的文件数目过多,因为处理时间较长,推荐在业务低峰期进行操作,对磁盘的IO消耗较高。
  • 对于 cp、mv 等都可以采取相同的方式实现处理。
  • 请务必核实 dir 定义的目录中除了待删除文件外无其他类型的文件,避免误删?。

可以通过如下方式尝试删除:

结合 awk 删除

可使用 awk 一次删除一个的方式进行删除。但必须先进入该目录下。操作方法如下:
1.先进入该目标目录:

cd /wwwroot/shouzhigou.com/tmp

2. 使用 awk 删除:

ls -l| awk '{ print "rm -f ",$9}'|sh
Views: 103
标签: linux
最后更新:2019年9月27日

admin

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论
分类
  • 值的推
  • 域名主机
  • 安全
  • 应用
  • 技术
  • 未分类
  • 系统
  • 网络
  • 运维
最新 热点 随机
最新 热点 随机
共享文件夹后访问出现引用的账号当前已锁定,且可能无法登录 功能发现打印提供程序dll已停止工作 中国音乐地图之听见安徽 张雪峰报志愿逻辑及核心观点 AnolisOS8 Linux系统OpenSSH漏洞升级到最新版OpenSSH9 Win11共享打印机错误提示0x00000bc4的解决办法 Mysql数据库ibtmp1文件过大原因及解决办法 ucloud香港云主机 Windows 11访问局域网共享文件时出现报错 “出现了扩展错误”解决办法 4s店修理工秘密,车开到报废,这几种东西不必换
Zabbix无法选择中文语言包,如何修改成中文 系统蓝屏错误代码0x00000109的修复方案 微软Surface 笔记本如何进入U盘启动设置教程 0x000000ed 蓝屏故障 ovf导入到Esxi上出现“文件条目(行1)无效,sha256……”的解决办法 juniper srx防火墙查看CPU、新建连接数、并发连接 腾讯视频会议需要开通的防火墙端口号规则 Centos 配置eth0 提示Device does not seem to be present juniper SRX防火墙 junos固件U盘挂载升级 freebsd内核重新编译需要加入的参数

COPYRIGHT © 2025 blog.qmun.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

浙ICP备11036795号