香港服务器云服务器 ECS Linux下通过 rm -f 删除大量的小文件时出现类似如下错误信息:
如下图所示:
如?待删除文件中包含的小文件数量过多,通常是由于受到 shell 参数个数限制所致。
这个是Linux系统存在的限制,可以通过如下指令查看该参数值的配置:
注:
删除操作为高风险命令,请一定谨慎使用。确认通过快照等方式对数据进行了有效备份,或者明确可以删除。
如果待处理的文件数目过多,因为处理时间较长,推荐在业务低峰期进行操作,对磁盘的IO消耗较高。
对于 cp、mv 等都可以采取相同的方式实现处理。
请务必核实 dir 定义的目录中除了待删除文件外无其他类型的文件,避免误删?。
可以通过如下方式尝试删除:
可使用 awk 一次删除一个的方式进行删除。但必须先进入该目录下。操作方法如下:1.先进入该目标目录:
如图:2. 使用 awk 删除:
如图:
3. 再次使用命令 ls -l 查看,发现文件已经删除完成了.如图:
通过 ls 来配合 xargs 删除 test 目录下的所有文件:
通过 find 来完成,更加安全智能,支持的参数更多。
可以先使用 ls 命令列出需要删除的文件看是否正确,然后再执行删除命令。例如,通过如下指令,删除 test 目录下的 png 文件:
在执行rm命令时提示Argument list too long,如下:
可以通过以下脚本通过循环实现删除,如下:
购买使用一诺网络香港服务器,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。香港服务器低至29元/月,购买链接:https://www.enuoidc.com/vps.html?typeid=2