我正在寻找WinDirStat的Linux替代品。我想知道什么占用了我的硬盘驱动器。

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

评论

ncdu是我的首选答案,但我看到第一个答案表示您遇到的问题不在您的问题中。

#1 楼

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



/ home下的所有文件/目录,并按从大到小的顺序对其进行排序。

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

评论


太好了,谢谢您的帮助。我的coreutils是5.97-这就是为什么du -h的排序顺序不正确吗?

–ripper234
2010年11月12日,11:26

是的,您必须满足du / home |使用coreutils 5.97进行排序-rn或对Perl等使用“魔术”,如ServerFault(serverfault.com/q/62411/60012)所示

– N J
2010年11月12日,11:27



OTOH如果子目录较大,则其膨胀将在结果顶部显示多个时间(针对该目录和每个父目录),恕我直言,这会分散真实膨胀。使用下面建议的“ ncdu”可能会有所帮助,我将尝试一下。 =)

–lapo
2011年1月13日在21:39

我发现“查找”的-size选项也很有用,因为它使您可以找到特定目录下的所有文件。至少对于GNU查找,您可以执行以下操作:“ find。-size + 100M”在当前目录下查找大于100M的文件。

– Gabe。
2011年2月2日,下午4:48

#2 楼

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




如果可以Filelight是一个GUI程序,是我发现的最接近WinDirStat的东西;它显示了空间消耗的图形视图:



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

评论


您不认为QDirStat更接近WinDirStat吗?

– Janus Troelsen
16 Sep 8'在11:51



#3 楼

您应该知道WinDirStat实际上是KDirStat的端口,它是Linux / KDE程序。因此,如果您正在寻找WinDirStat的Linux替代产品,那么您当然应该看看KDirStat。

另一个替代方法是由Michael Mrozek引用的FileLight和Konqueror插件fsview(您可以从命令行独立运行)。 br />

评论


哇,我从未意识到(我猜这个名字中的“赢”本来应该是赠品)。一位同事曾经问我是否有Linux版本的WinSCP。我死在里面

– Michael Mrozek
10 Nov 13'3:27

@上一个评论。哎哟。哎哟

–大卫·奥尼尔(David Oneill)
10 Nov 16 '20:36

请注意,如果通过软件中心进行安装,它将被称为Ubuntu的K4DirStat

– y3sh
18年5月17日在13:26

或sudo apt-get install k4dirstat

– y3sh
18年11月29日在21:32

#4 楼

另一个GUI程序是:baobab



评论


实际上,如果我使用的是Ubuntu,那么我不会费心寻找任何替代方法。 baobap就足够了。

– phunehehe
2010-12-27 4:09

它还显示文件数量,有时需要检查文件数量以及磁盘空间

– golimar
18年8月13日在10:26



#5 楼

使用QDirStat(以前称为KDirStat)。

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

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

评论


这太快了。非常好的工具

– phil294
18年5月17日在20:17

#6 楼

我更喜欢以下命令行: du说打印每个参数的总和(当前目录中的每个项目),-s显示以兆字节为单位的大小。这使分类工作变得更加容易。排序并不真正了解-m的输出。 -h忽略其他文件系统;这在尝试在-x中查找太空猪时非常有用,并且/var是一个不同的文件系统。

评论


最佳答案是否已使用du?

–muru
2014年12月3日13:53

是的,但是我系统上的du / home返回数万个文件;我很少在乎这些文件中最大的100个(例如)。我通常想知道哪些子目录占用最多的空间。

– P Joslin
2014年12月3日20:43

我指定了--max-depth = 2而不是-s,因为我想从根目录下移一个目录,但是您的回答指出了我的方向。谢谢!

–约翰·埃斯布雷纳(John Eisbrener)
16-10-13在14:06

#7 楼

/www.vrplumber.com/programming/runsnakerun/
bzr branch lp:~mcfletch/squaremap/trunk squaremap还有一个很酷的python脚本,它功能不是最丰富,但它是从单个python脚本运行的因此非常便携。



#8 楼

如果您在windirstat上查看“关于”屏幕,则表明它基于kdirstat。

http://kdirstat.sourceforge.net/

评论


我喜欢答案-但是您可以添加一些上下文或详细信息吗?

– Volker Siegel
2014年8月28日在9:09

#9 楼

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



#10 楼

xdiskusage非常灵活,轻巧,具有非常精简的依赖关系,易于编译。 ,隐藏一些部分以获得更好的视图,使用键或上下文菜单更改排序顺序,颜色数量等。

重量轻,您可以在远程SSH链接上使用它,从而获得良好的性能。在这种情况下,我建议使用-q命令行选项来禁用在文件移动时出现的进度条。远程文件系统已满或接近满。在该系统上,运行du,获取输出并在本地运行du -ak | gzip >log_of_disk_usage.txt.gz。垃圾箱等),但是您可以将路径复制到剪贴板并将其粘贴到文件管理器,终端等中。



#11 楼

我最近使用了命令行工具(CLI,而不是TUI):http://zevv.nl/play/code/philesight/

它生成一个PNG文件,您可以在其他地方查看。它还具有一个CGI脚本。

您很可能不仅限于本地工作站上的文本模式,因此应该适当。

#12 楼

在使用du use找到目录后,还要查看按大小排序的特定目录中的文件:

ls -lrSh


#13 楼

Duc(https://duc.zevv.nl/)将在命令行中运行。

可以在Debian 9中像这样安装和使用它:目录。现在,您可以将此文件复制到另一台支持GUI的计算机,其外观应如下所示: br />