如何确定系统上最大的文件/目录存储在哪里?


42

我想知道您如何知道系统中最大文件的存储位置。

例如 - -

使用的磁盘空间:1GB Java:500MB Java百分比:50%可以用饼图表示。也许?

我知道这可能是功能过大。有时我忘记存储东西,并且想知道为什么我的磁盘太满了。

因此,基本上,这是一个命令,它将使我能够在文件系统上运行,并向我提供有关所用磁盘空间的信息。

谢谢,麻烦您了。

Answers:


44

磁盘使用情况分析器位于Ubuntu>附件>磁盘使用情况分析器下。它为您提供了一个令人眼花pie乱的饼图,显示了哪些文件和文件夹占用了最多的空间:

在此处输入图片说明

关于它的文档很少,但是您可以在Ubuntu Wiki项目页面上找到更多信息。

如果您有兴趣使用命令行,还有du被描述在这里


1
嗯 美味的馅饼...
折纸2012年

磁盘使用情况分析器不显示单个文件,仅显示目录。没有这些信息,分析目录非常困难,因此实际上用处不大。
Lucio Paiva 2014年

使用此命令查找问题目录,使用ls -l该目录查找大型文件非常容易。
克里斯·马拉斯蒂·乔治

1
sudo apt install baobab用于其他* ubuntu系统。
Morgoth

27

除非最近更改,否则baobab仅显示目录。请查看kdirstat,以找到一种实际显示文件的替代方法,按类型显示颜色。

命令行替代方法是

du -a | sort -nr | head

18

@UncleZeiv提出的解决方案在实际上没有剩余空间时不起作用,因为/tmp当有多行要排序时sort使用的是文件夹。

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

最后,我的首选解决方案是一种易于阅读的解决方案,它不依赖于temp文件夹和列表根目录(/):

sudo du -ah --max-depth=1  / | sort -hr

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

7

一个有用的命令可以帮助您在命令行中确定特定目录的情况:

du --max-depth=1 -x -h

它为您提供了第一个深度目录及其大小的列表

-x 将分析限制为一个文件系统

-h 显示人类可读的k / M / GB(尽管如此,您还是无法对输出进行排序)


3

另一个出色的饼图磁盘使用工具是Filelight。这是一个KDE应用程序,可在存储库中使用。


1
它取决于kde-runtime和其他一些KDE实用程序,因此它可能不是纯Qt。因此,它可能更适合Kubuntu用户。
克里斯

好吧,我会更新我的答案
瑞安·汤普森

0

使用磁盘使用情况分析器(应用程序->附件->磁盘使用情况分析器):

(命令是baobab)。

单击分析器->扫描文件系统


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.