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

rip*_*234 97 software-rec disk-usage

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

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

Mic*_*zek 103

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

ncdu的截图


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

Filelight 的屏幕截图

例如ncdu,Filelight 允许您选择给定目录以获取该目录的细分

  • 你不觉得 [QDirStat](https://github.com/shundhammer/qdirstat) 更接近 WinDirStat 吗? (9认同)
  • @JanusTroelsen,这个问题在 2010 年得到了回答。 QDirStat 首次提交前 5 年 https://github.com/shundhammer/qdirstat/commit/78d9fef5c15c246f72c3ad3d1a2b2c8223ccefce (2认同)

N J*_*N J 82

根据您在安装 ncdu 时遇到的问题,我的建议是一起使用dusort

例如:

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

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

  • OTOH 如果有一个大的子目录,它的膨胀将在结果的顶部显示多次(对于该目录和每个父目录),恕我直言,这会分散对真正膨胀的注意力。使用下面建议的“ncdu”可能会有所帮助,我会尝试一下。=) (2认同)
  • 我发现“查找”的 -size 选项也很有用,因为它可以让您找到某个文件下的所有文件。至少对于 GNU 查找,您可以执行以下操作:“find . -size +100M”以查找当前目录下大于 100M 的文件。 (2认同)

Jul*_*ano 49

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

另一种选择是 FileLight,已被 Michael Mrozek 引用,以及 Konqueror 插件fsview(您可以从命令行独立运行它)。

  • 哇,我从来没有意识到(我猜名字中的“赢”应该是一个赠品)。曾经有同事问我有没有Linux版本的[WinSCP](http://winscp.net/eng/index.php);我死了一点 (19认同)
  • @上一条评论。哎哟。只是哦。 (4认同)
  • 请注意,如果通过软件中心安装,它将被称为 K4DirStat for Ubuntu (3认同)

小智 36

另一个GUI程序是:baobab

替代文字


小智 13

使用QDirStat(以前称为 KDirStat)。

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

有关详细信息,请参阅https://unix.stackexchange.com/a/256516/186308


小智 7

我更喜欢以下命令行:

$  du -s -m -x * | sort -n
Run Code Online (Sandbox Code Playgroud)

分解它,du显示磁盘使用情况;-s说打印每个参数的总数(当前目录中的每个项目),-m说显示以兆字节为单位的大小。这使得 sort 更容易工作;sort 并不真正理解-h输出。在-x忽略其它文件系统; 这在尝试在 中查找空间猪时很有用/var,并且/var/spool/foo是不同的文件系统。


Fal*_*rri 6

还有来自 /www.vrplumber.com/programming/runsnakerun/ 的这个很酷的 python 脚本

bzr branch lp:~mcfletch/squaremap/trunk squaremap

它不是功能最丰富的,但它是从单个 python 脚本运行的,因此它非常便携。

替代文字


小智 6

如果您查看windirstat 上的about 屏幕,它会告诉您它是基于kdirstat 的。

http://kdirstat.sourceforge.net/


Bru*_*uno 5

您也可以尝试GD Map,另一个基于树状图的GUI 工具。