Ubuntu中查找大于50MB的.log文件

学习笔记作者:admin日期:2025-06-28点击:11

摘要:在Ubuntu系统中,使用find命令从根目录搜索所有包含.log且大小超过50MB的文件,并提供忽略错误和显示详细信息的增强方法。

Ubuntu中查找大于50MB的.log文件

      要在 Ubuntu 的 / 根目录下搜索所有 文件名包含 .log(例如 .log, .log1, app.log 等)且 大小超过 50MB 的文件,可以使用 find 命令。

命令如下:

sudo find / -type f -name "*.log*" -size +50M

参数解释:

  • sudo:因为根目录 / 下有些文件需要管理员权限才能访问,所以加上 sudo。
  • find /:从根目录开始查找。
  • -type f:只查找普通文件(排除目录、链接等)。
  • -name "*.log*":匹配文件名中包含 .log 的文件(支持通配符)。
  • -size +50M:文件大小大于 50MB(单位可以是 k、M、G)。

可选增强功能:

1. 忽略权限错误信息(推荐):

sudo find / -type f -name "*.log*" -size +50M 2>/dev/null

2. 显示文件大小和路径(更直观):

sudo find / -type f -name "*.log*" -size +50M -exec ls -lh {} \; 2>/dev/null

      这会列出每个文件的详细信息,包括大小、权限、路径等。

示例输出:

-rw-r--r-- 1 root root 52M Apr  5 10:30 /var/log/syslog.log
-rw-r----- 1 mysql mysql 112M Mar 20 14:20 /var/lib/mysql/error.log

      如需进一步处理这些文件(比如删除或压缩),也可以扩展命令,请告诉我你的需求我可以帮你写对应的脚本。

上一篇      下一篇