在Linux系统的文件管理与磁盘清理工作中,按大小查找文件是高频操作,不管是定位占用空间的大文件,还是清理冗余的小文件,都需要用到对应的查找方法。那么在Linux中如何按大小查找文件?一起来探讨一下。

在Linux系统中,按文件大小查找文件通常使用find命令。这个命令功能强大,支持多种条件筛选,包括文件大小、类型、时间等。
按大小查找文件的基本语法
find命令结合-size选项可以实现按大小查找。基本格式如下:
find [路径] -size [大小][单位]
其中:
路径:要搜索的目录,如/home、.(当前目录)或 /(根目录)
-size:指定按文件大小搜索
大小:数值,可以是正数、负数或精确值
单位:可选单位后缀,决定大小的计量方式
常用大小单位说明
单位不区分大小写,常用后缀有:
c:字节(bytes)
k:千字节(KB)
M:兆字节(MB)
G:吉字节(GB)
例如:+100M 表示大于100MB的文件,-500k 表示小于500KB的文件,1G 表示正好1GB的文件(这种情况较少见)。
实际使用示例
以下是一些常见场景的命令示例:
查找当前目录下大于100MB的所有文件:
find . -size +100M
查找/home目录中小于50KB的普通文件:
find /home -type f -size -50k
查找根目录下大于1GB的文件(注意权限问题,可能需要sudo):
sudo find / -size +1G 2>/dev/null
查找等于5MB的文件:
find. -size 5M
结合文件类型查找,比如只找大于10MB的压缩包:
find. -type f -name "*.zip" -size +10M
老男孩教育是行业内较早开设Linux运维云计算课程培训的学校,在行业内深耕十多年,经过多年的技术沉淀,重磅打造Linux云计算SRE运维课程。该课程内容体系完善、实战项目丰富,贴合企业用人标准,学完即具备真实实战经验,更好的满足企业用人所需。
返回首页
师资力量
自学视频
新闻资讯
学习成果
原创书籍
老男孩故事
行业新闻
2026年1月15日 16:59