如何在Linux利用Find-Size-10M搜索并处理指定容量范围内的日志文件碎片

千杰酱_1203

千杰酱_1203

2026-05-20

856人浏览

原创

Linux中无Find-Size-10M命令,实际需用find -size +9M -size -11M等组合精准查找约10MB的日志文件,并配合-type f、-name "*.log"及排除压缩包等条件限定范围,再通过ls -lh、head等安全查看,确认后归档或truncate清理。

如何在linux利用find-size-10m搜索并处理指定容量范围内的日志文件碎片

Linux 中没有内置命令叫 Find-Size-10M,这可能是对 find 命令的误记或简化说法。实际操作中,需用标准 find 配合大小条件(如 -size)来搜索 10MB 左右的日志文件碎片,并结合后续动作(如查看、归档、清理)进行处理。

准确匹配 10MB 左右的日志文件

find 的 -size 参数支持多种单位和比较逻辑,注意:默认单位是 512 字节块(不是字节),且 +10M 表示“大于 10MB”,-10M 表示“小于 10MB”。要找“约 10MB”的文件(比如 9–11MB),推荐用范围判断:

  • 查找大小在 9MB 到 11MB 之间的普通文件:
    find /var/log -type f -size +9M -size -11M 2>/dev/null
  • 若想以字节为单位更精确(避免块单位偏差),可用:
    find /var/log -type f -size +9437184c -size -11534336c 2>/dev/null
    (9MB = 9 × 1024 × 1024 = 9437184 字节)

限定日志类文件,避免误伤

直接搜整个 /var/log 可能命中压缩包、临时锁文件等非目标对象。建议加后缀或命名特征过滤:

  • 只查常见日志扩展名:
    find /var/log -type f \( -name "*.log" -o -name "messages" -o -name "syslog" \) -size +9M -size -11M 2>/dev/null
  • 排除已压缩的老日志(如 .gz/.xz):
    find /var/log -type f ! \( -name "*.gz" -o -name "*.xz" -o -name "*.bz2" \) -name "*.log" -size +9M -size -11M 2>/dev/null

安全查看与分类处理碎片文件

找到文件后,不建议直接删除。先确认内容、归属和轮转状态:

Obsidian (Linux)
Obsidian (Linux)

操作 Obsidian 库(纯 Markdown 笔记),并通过 notesmd-cli 实现自动化。

下载
  • 快速查看头部和大小:
    find /var/log -type f -name "*.log" -size +9M -size -11M -exec ls -lh {} \; -exec head -n 3 {} \; -exec echo "---" \;
  • 按服务归类(例如 nginx、docker 日志):
    find /var/log -type f -size +9M -size -11M | xargs dirname | sort | uniq -c
  • 标记为待归档(重命名加 .pending):
    find /var/log -type f -name "*.log" -size +9M -size -11M -exec mv {} {}.pending \;

自动化清理前的必要检查

日志“碎片”常源于未配置 logrotate 或应用自身切分异常。执行清理前务必:

  • 确认对应服务是否仍在运行(systemctl status xxx 或 ps aux | grep xxx)
  • 检查该日志是否被 logrotate 管理(grep -r "your-log-path" /etc/logrotate.d/)
  • 避免删除正在写入的文件(可用 lsof +L1 或 lsof | grep deleted 辅助判断)
  • 真正清理时,优先用 truncate -s 0 file 清空而非 rm,可保留文件句柄不中断服务

核心是把“Find-Size-10M”理解为一个目标描述,而非真实命令。用好 find -size、限定路径与类型、结合业务上下文判断,才能稳妥定位并处置那些卡在中间尺寸的日志碎片。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

4230

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3573

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2813

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6870

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

6522

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3753

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

3245

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3479

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习