木头虫在家

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

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

2019年9月27日 536点热度 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: 72
标签: linux
最后更新:2019年9月27日

admin

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

点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论
分类
  • 值的推
  • 域名主机
  • 安全
  • 应用
  • 技术
  • 未分类
  • 系统
  • 网络
  • 运维
最新 热点 随机
最新 热点 随机
Windows 11访问局域网共享文件时出现报错 “出现了扩展错误”解决办法 4s店修理工秘密,车开到报废,这几种东西不必换 联想K4e-ITL重装WIN系统蓝屏解决方案 上学出路在哪里 windows远程桌面中如何发送CTRL+ALT+DEL命令 linux查看远程文件保存到本地,复制一个文件到新文件未尾命令 电脑分区盘符不见了怎么找回 Windows系统通过命令行工具启用禁用网卡 攻防演练之企业网络安全体系建设历程 网络安全加固10条及攻防演练安全要求50条
Windows 11访问局域网共享文件时出现报错 “出现了扩展错误”解决办法
todesk正在尝试重新连接 Win10离线安装.NET Framework 3.5的方法 linux系统开启ssh使用用ssh密钥登录 freebsd 远程终端 显示中文不让乱码 word excel 经常崩溃程序假死删除模板文件 金叉就搞 windows网络无法连接网关为0.0.0.0的解决办法 Juniper EX系列交换机基础配置文件 iredmail邮件outlook接收邮件登陆验证不通过 iptables规则的添加,查看及删除-怎么查看及删除一条已有的iptables规则

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

Theme Kratos Made By Seaton Jiang

浙ICP备11036795号