问题描述
我想知道你怎么知道我系统中最大的文件存储在哪里。
例如 – –
使用的磁盘空间:1GB Java:500MB Java百分比:50%可能在饼图中表示。也许?
我知道这可能是一个特征矫枉过正。我有时会忘记存储的东西并想知道为什么我的磁盘太满了。
所以基本上是一个命令,它允许我在文件系统上运行并向我提供有关所用磁盘空间的信息。
谢谢,麻烦您了。
最佳解决办法
磁盘使用分析器在Ubuntu>下可用。配件>磁盘使用分析器。它为您提供了一个时髦的饼图,显示哪些文件和文件夹占用的空间最多:
有关它的文档有点稀疏,但您可以在the Ubuntu wiki和project page上找到更多信息。
如果您对使用命令行感兴趣,可以使用描述为here的du
。
次佳解决办法
除非最近更改,否则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
最后,我首选的解决方案是human-readable,它不依赖于临时文件夹和列表根目录(/
):
sudo du -ah --max-depth=1 / | sort -hr
第四种办法
一个有用的命令有助于您需要从命令行确定特定目录:
du --max-depth=1 -x -h
它为您提供了第一个深度目录及其大小的列表
-x
将分析限制为一个文件系统
-h
显示人类可读的k /M /Gbytes(这会阻止您对输出进行排序)
第五种办法
另一个优秀的pie-graph磁盘使用工具是Filelight。它是一个KDE应用程序,它可以在存储库中使用。