如何了解哪些内容占用了磁盘空间?

如何了解哪些内容占用了磁盘空间?

我正在寻找 Linux 的替代品WinDirStat。我想知道是什么占用了我的硬盘空间。

首选在控制台上运行且不需要 UI 的程序。

答案1

如果您想要命令行工具,我更喜欢NCDU,一个 ncurses 版本du。它扫描磁盘(或给定文件夹),然后显示顶级空间使用情况;您可以选择给定的目录来获取该目录的相应摘要,然后返回而无需重新分析:

ncdu截图


如果你对 GUI 程序没问题,锉灯是我发现的最接近 WinDirStat 的东西;它显示了空间消耗的图形视图:

文件灯的屏幕截图

与 类似ncdu,Filelight 允许您选择给定目录以获取该目录的详细信息

答案2

根据您的问题安装 NCDU我的建议是一起使用dusorton 。

例如:

  • du /home | sort -rn(将搜索 /home 下的所有文件/目录并按最大到最小排序。
  • du -h /home | sort -rh(相同,但将以 MB/KB/等形式显示) - 请注意,这需要 coreutils 7.5 或更高版本(sort --version进行检查)

您可以将 /home 替换为您选择的任何目录。

答案3

您应该知道 WinDirStat 实际上是 KDirStat 的端口,这是一个 Linux/KDE 程序。因此,如果您正在寻找 WinDirStat 的 Linux 替代品,您当然应该看看目录统计。它已经打包在大多数发行版中,只需安装它即可。

另一种替代方案是 Michael Mrozek 已经引用过的 FileLight 和 Konqueror 插件fsview(您可以从命令行独立运行它)。

答案4

使用QDirStat(以前称为 KDirStat)。

它包括一个 perl 脚本,可在服务器/控制台上生成缓存文件,无需运行/安装 UI;将其传输到您的台式机并在 GUI 客户端中查看。

https://unix.stackexchange.com/a/256516/186308了解详情。

相关内容