很容易找出给定目录位于哪个文件系统中:
$ cd /boot
$ df -h
File System Size Used Avail Mountpoint
/dev/sda1 28G 14G 13G 52% /
哎呀,/
比想象中要满。
但今天常见的情况却相对温和:
$ du -sh /boot
124M /boot
那么还有什么消耗了14G呢?
有没有简单的方法可以找出文件系统中哪些其他目录占用了空间?
关于“可能重复”:磁盘空间分析器类型的典型应用大多数其他问题都是在之后会准确不是回答我的问题,因为它只会递归遍历/
我的情况中的所有子文件夹,并且会遗漏我所寻找的信息。
答案1
使用
du -x mountpoint
或者
ncdu -x mountpoint
该-x
选项告诉这两个工具不要跨越文件系统边界。在大多数情况下,您将需要sudo
。后一个命令为您提供了一个非常方便的交互式界面;但前一个命令在许多系统上应该是现成的。