如何查看哪个目录占用磁盘最多?

如何查看哪个目录占用磁盘最多?

我的磁盘快满了,我怎么知道哪里占用了最多的磁盘?

因为昨天的磁盘对于我的系统来说已经足够了。

[root@ha-node1 log]# df -lh 
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        18G   18G  4.3M 100% /
devtmpfs        3.9G     0  3.9G   0% /dev
tmpfs           3.9G   54M  3.8G   2% /dev/shm
tmpfs           3.9G  383M  3.5G  10% /run
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sdc         20G   45M   19G   1% /mnt/sdc
/dev/sdb         20G   83M   19G   1% /mnt/sdb
tmpfs           781M     0  781M   0% /run/user/0

答案1

使用du。用于-x防止递归到其他安装点。您可以使用限制输出--max-depth=N。人类可读格式(例如,1K 234M 2G)由 启用-h

可以通过管道对输出进行排序sort

例如:

du -x --max-depth=3 -h / | sort -h

答案2

我建议ncduhttps://dev.yorhel.nl/ncdu

Ncdu 是一个带有 ncurses 接口的磁盘使用分析器。它旨在查找远程服务器上的空间占用,您没有可用的完整图形设置,但即使在常规桌面系统上,它也是一个有用的工具。 Ncdu 的目标是快速、简单且易于使用,并且应该能够在安装了 ncurses 的任何最小的类似 POSIX 的环境中运行。

ncdu将显示按大小排序的目录列表,例如:

https://dev.yorhel.nl/img/ncdudone.png

相关内容