如何确定系统中存储最大文件/目录的位置?

我想知道你是如何知道我系统中最大的文件存储在哪里的。
例如---
已使用的磁盘空间:1GB Java:500MB Java百分比:50%,也许可以用饼图表示。也许?
我知道这可能是一个过度功能。有时候我会忘记存储了什么东西,然后纳闷为什么我的磁盘空间这么满。
所以基本上,我需要一个命令来运行在文件系统上,并提供关于已使用磁盘空间的信息。
拜托了,谢谢。
7个回答

磁盘使用分析器可在Ubuntu > Accessories > Disk Usage Analyzer下找到。它会以时尚的饼图形式展示哪些文件和文件夹占用了最多的空间。

enter image description here

关于它的文档有点稀少,但你可以在Ubuntu维基项目页面上找到更多信息。
如果你对使用命令行感兴趣,可以参考这里的描述来使用du命令。

1嗯,美味的派... - Erigami
磁盘使用分析器无法显示单个文件,只能显示目录。没有这些信息,分析一个目录变得非常困难,因此实际上并不太有用。 - Lucio Paiva
使用这个工具来查找有问题的目录,很容易通过ls -l命令查看该目录中的大文件。 - Chris Marasti-Georg
1sudo apt install baobab 适用于其他 *ubuntu 系统。 - Morgoth

除非最近有变化,否则baobab只显示目录;可以尝试kdirstat这个替代方案,它实际上会按类型显示文件,并且带有颜色。
另外一个命令行的替代方案是:
du -a | sort -nr | head

@UncleZeiv提出的解决方案在没有剩余空间时并不起作用,因为当有多行需要排序时,sort命令会使用/tmp文件夹。
du -a | sort -nr | head
sort: write failed: /tmp/sortuCYq8E: No space left on device

另外一个选择是结合@UncleZeiv和@Yoav Weiss的答案,同时为临时位置添加另一条路径。
sudo du -a | sort -nr -T /media/usb-key

最后,我偏好的解决方案将是一个可读性强的解决方案,不依赖于临时文件夹和根目录(/)。
sudo du -ah --max-depth=1  / | sort -hr

3这应该是最好的答案。 - Quinn Daley

一个有用的命令,可以帮助您在命令行中确定特定目录的情况。
du --max-depth=1 -x -h

它会给你一个列出第一层目录及其大小的列表 -x 限制分析在一个文件系统上进行 -h 显示人类可读的k/M/G字节(尽管这会阻止你对输出进行排序)

另一个优秀的饼图磁盘使用工具是Filelight。这是一个KDE应用程序,可以在软件仓库中找到。

1这取决于kde-runtime和其他几个KDE实用程序,所以它很可能不是纯Qt。因此,它可能更适合Kubuntu用户。 - Chris
好的,我会更新我的回答。 - Ryan C. Thompson

使用磁盘使用分析器(应用程序 -> 辅助工具 -> 磁盘使用分析器):
(命令是baobab)。
点击分析器 -> 扫描文件系统

另一个用于此目的的工具是jDiskReport(一个Java应用程序)。