木头虫在家

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

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

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

admin

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

点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论
分类
  • 值的推
  • 域名主机
  • 安全
  • 应用
  • 技术
  • 未分类
  • 系统
  • 网络
  • 运维
最新 热点 随机
最新 热点 随机
4s店修理工秘密,车开到报废,这几种东西不必换 联想K4e-ITL重装WIN系统蓝屏解决方案 上学出路在哪里 windows远程桌面中如何发送CTRL+ALT+DEL命令 linux查看远程文件保存到本地,复制一个文件到新文件未尾命令 电脑分区盘符不见了怎么找回 Windows系统通过命令行工具启用禁用网卡 攻防演练之企业网络安全体系建设历程 网络安全加固10条及攻防演练安全要求50条 Vsphere web client中英文切换
vmware虚拟机安装WIN11 提示这台电脑当前不满足win 11系统要求 Vsphere web client中英文切换 一份freebsd内核优化参数表 H3C无线设备空口利用率指标分析及判断干扰的案例 由于无法验证发行者,所以WINDOWS已阻止该软件 H3C无线断开日志code(Reason code 查询) ovf导入到Esxi上出现“文件条目(行1)无效,sha256……”的解决办法 root用户执行reboot 提示bash: reboot :command not found debian系统没有安装gunpg2解决办法 freebsd 远程终端 显示中文不让乱码

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

Theme Kratos Made By Seaton Jiang

浙ICP备11036795号