温馨提示×

linux怎么找大文件位置

小樊
44
2026-10-04 13:54:52
栏目: 智能运维

在 Linux 中查找大文件位置,常用以下几种方法:


一、用 find 查找大文件(最常用)

1. 查找大于指定大小的文件

find / -type f -size +100M
  • /:从根目录开始查(可换成具体目录,如 /home)
  • +100M:大于 100MB
  • 支持单位:k(KB)、M(MB)、G(GB)

示例:

find /home -type f -size +500M

二、按大小排序找大文件(推荐)

1. 使用 du + sort

du -h / | sort -hr | head -n 20
  • du -h:人类可读大小
  • sort -hr:按大小倒序
  • head:显示前 20 个

2. 只查文件(不含目录)

find / -type f -exec du -h {} + | sort -hr | head

三、快速定位“占空间最多”的目录

du -h --max-depth=1 / | sort -hr

逐步深入:

du -h --max-depth=1 /var | sort -hr

四、使用 ncdu(交互式,强烈推荐)

安装

# Ubuntu / Debian
apt install ncdu

# CentOS / RHEL
yum install ncdu

使用

ncdu /
  • 方向键浏览
  • 按 d 删除文件
  • 非常直观,适合清理磁盘

五、查看磁盘占用情况

df -h

先看哪个分区满了,再针对性查找。


六、常见实战例子

找出 /var 下大于 1G 的文件

find /var -type f -size +1G

找出当前目录最大的 10 个文件

find . -type f -printf "%s %p\n" | sort -nr | head | awk '{print $1/1024/1024 " MB", $2}'

如果你是想清理服务器空间或定位日志文件,可以告诉我具体场景,我可以给你更精准的命令。

0 踩