LinuxGod

LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

手动删除400多万个小文件,rm-删除执行不动

2023年3月20日 230点热度

这三天遇见一个问题:

1、问题现象

一个linux主机上报储存过大的告警,/var/spool/postfix/maildrop目录下的文件多大400万个,占用储存30G,ls、rm等命令执行就卡主,抽检一两个文件,文件名是类似095285095285CC6363AFAF6这样的12位16补码的数字次序组合,文件大小都是几Klinux安全加固,文件内容没有实质性的意义。

2、问题缘由:网上查了下,具体如下

该主机上有一些crontab,执行频度比较高,每次执行就会默认将output和warning信息短信发送给crontab的属主,linux没有配置短信功能,会造成有你发送不出去,因而以文件的方式堆积在/var/spool/postfix/maildrop目录下。

3、问题解决方案

3.1、临时方案:那些文件没有实际作用,自动删掉。

自动删掉400多万个小文件,rm-f删掉执行不动,不晓得执行效率,假如仍然放到哪里执行,也不确定会不会因顾客端会话过期造成执行失败。并且rm-f假如文件过多linux删除目录下的文件,也会报错说传递的参数过大,致使未能删掉。

手动化脚本:通过ls-f1/var/spool/postfix/maildrop/*>~/tmp.txt,将文件名清单写入到临时文件中,之后通过shell脚本linux删除目录下的文件,读取文件清单,一个个文件删掉,加上句子,也可以晓得当前删掉的是那个文件,脚本内容如下。

#!/bin/bash
cd /var/spool/postfix/maildrop/
ls -f1 /var/spool/postfix/maildrop/* > /root/tmp.txt
for i in `cat /root/tmp.txt`
do
echo $i
rm -f $i
done
echo "complete!"

3.2、彻底解决方案:禁用crontab的短信发送

在每位用户的crontab下降低电邮配置的词句,如下示例:

 MAILTO=""
 */5 * * * *  /bin/bash
 */2 * * * * /bin/sh

4、总结

历时最长的是自动删掉400多个文件,虽然积累了好几年的东西,shell脚本不一定是最快、最优的方法linux操作系统,例如是否可以直接删掉maildrop文件夹,删掉完后再创建一个maildrop文件夹,不确定是否可行,而且是做法上最简单的一种,能解决当前问题就行,看问题紧急、重要程度和影响。

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 删除 手动 文件 脚本 邮件
最后更新:2023年3月20日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
Linux默认的最大文件描述符数量是1024 关于LinuxQt安装教程及配置的回答及解决办法的 MySQL8.0的f配置文件是管理MySQL服务器的重要文件 局域网聊天软件简单介绍TOP1内网通传书 ARM嵌入式Linux系统开发详解.rar 一说unix/linux中对于文件操作的这几个函数 如何利用linux来开发属于自己的嵌入式Linux操作系统 腦/網絡>操作系統/系統-alternate-i386.iso(EXT)这几个版本有什么区别 精通unixshell脚本编程之文件描述符数ulimitulimit-n ubuntu离线安装软件 鸿蒙OS环境搭建过程中遇到的问题及解决方案 写入数据覆盖的分析与执行 解读Rainbond集群的安装和运维的原理,便于用户搭建Rainbond Linux基础知识:文件描述符、文件指针、索引节点 如何解决Linux下的无线网卡驱动的问题? linux 文件描述符 (师)-unused-fdKernel:2.6.14CPUarchitecture Linux系统下如何搭建SVN服务器,详细说明各配置项的功能 修改软件源文件、UI界面设置换源操作|Ubuntu Ubuntu14.04.2为例进行说明,其它Ubuntu版本与此类似 Linux图形界面用户和Windows用户来说获取系统硬件信息都不算问题 Ubuntu下换内核的过程及详细分析内核操作分析
ubuntu离线安装软件 鸿蒙OS环境搭建过程中遇到的问题及解决方案精通unixshell脚本编程之文件描述符数ulimitulimit-n腦/網絡>操作系統/系統-alternate-i386.iso(EXT)这几个版本有什么区别如何利用linux来开发属于自己的嵌入式Linux操作系统一说unix/linux中对于文件操作的这几个函数ARM嵌入式Linux系统开发详解.rar局域网聊天软件简单介绍TOP1内网通传书MySQL8.0的f配置文件是管理MySQL服务器的重要文件关于LinuxQt安装教程及配置的回答及解决办法的Linux默认的最大文件描述符数量是1024C语言教程-Qt.12安装教程05-27Linux有7个运行级别(关机,停机模式、DellG3)(Linux基础知识)文件压缩、打包命令解析的Linux操作系统怎样执行?LinuxDNS服务器,如何安装、配置和维护它?AMD2950x+技嘉x399免驱USB网卡,我的无线网卡linux解压gz文件命令 蓝易云香港五网CN2网络压缩比率的测试环境Linux系统中用于管理和控制系统服务的强大工具介绍围绕API创建封装器的开源项目正变得越来越流行主频93.75MHz的MIPS64NECVR4300处理器在N64上运行
DRAM中的虚拟地址空间的缓存简化内存管理(组图) 虚拟Linux系统串口通信工具启动 --version安装git版本太老-yinstallgit 审计Linux系统日志可以提供有关网络事件的重要信息(图) Linux VPS安全检测,保障服务器稳定运行! 引言MMC(MultitmediaCard):底层驱动的实现 基于Linux的手机软件平台个人计算机架构在手机操作系统之上的应用 RedHatEnterprise命令删除空文件夹命令教程操作环境介绍 Linux新建用户、用户组Linux系统的规定 Linux下如何定时执行php脚本? Linux系统chmod命令使用数字修改文件权限的方式有哪些? Linux下的开机启动设置方法是什么?脚本或服务 UNIX环境高级编程(2th非扫描版) Flutter的“野心”不止于跨平台开发,而是全平台制霸 linux中makefile文件 cdeveloper的第21篇原创技术文章建议横屏Makefile简介 SteelEyeLifeKeeper集群软件关键特性企业数据中心 Linux添加普通用户到sudo列表的解决方法介绍 Linuxcentos7虚拟机装找Linux镜像找的!找了好多都是度盘! Linux内核载入到内存的分为步骤是怎样的?? 红旗linux操作系统v11.0-红旗操作系统操作系统吗?
标签聚合
sudo 操作 文件目录 软件 命令模式 命令 虚拟机 linux系统 linux服务器 文件
书籍
课程
技术群
技术干货大合集↓
  • 2023年6月 / 26篇
  • 2023年5月 / 93篇
  • 2023年4月 / 90篇
  • 2023年3月 / 129篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 linuxgod.net ALL RIGHTS RESERVED.