Linux 目录统计命令行界面?

Linux 目录统计命令行界面?,linux,statistics,command-line-interface,disk,du,Linux,Statistics,Command Line Interface,Disk,Du,Windirstat/Kdirstat/Disk Inventory X在文件管理方面堪称革命性。为什么没有与纯文本命令行等效的命令行?我需要它来对我的文件服务器进行SSH管理 我们有所有的构件:du、tree等 有吗?为什么不呢?有人能写一封吗?:) 编辑:杜几乎做了我想做的事。我想要的是按照大小(而不是完整路径)和缩进对每个子目录进行排序,以便更容易避免重复计算。杜会给我这个, cd a du . -h 1G b 2G c 1K c/d 1K c/e 2G c/f c和c/f的

Windirstat/Kdirstat/Disk Inventory X在文件管理方面堪称革命性。为什么没有与纯文本命令行等效的命令行?我需要它来对我的文件服务器进行SSH管理

我们有所有的构件:du、tree等

有吗?为什么不呢?有人能写一封吗?:)

编辑:杜几乎做了我想做的事。我想要的是按照大小(而不是完整路径)和缩进对每个子目录进行排序,以便更容易避免重复计算。杜会给我这个,

cd a
du . -h

1G  b
2G  c
1K  c/d
1K  c/e
2G  c/f
c和c/f的重叠并不明显。我想要的是:

cd a
dir_stats .

1G  b
2G  c
    |
    +---- 2G  f
    |
    +---- 1K  d
    |
    +---- 1K  e
很明显,f的2G是因为c的2G。我可以更容易地找到所有与c无关的信息(即,只需扫描第一列即可)。

我建议使用,它代表NCurses磁盘使用情况。基本上,它是du的可折叠版本,具有基本的命令行用户界面

值得注意的是,它在大量数据上的运行速度略慢于
du
,因此我建议在
屏幕上运行它,或者使用命令行选项先扫描目录,然后查看结果。注意
q
选项,它将刷新率从1/10秒降低到2秒,建议用于SSH连接

查看总根空间使用率:

ncdu -xq /
生成结果文件并稍后查看:

ncdu -1xqo- / | gzip > export.gz
# ...some time later:
zcat export.gz | ncdu -f-
您可以将KDirStat(或新的QDirStat)与随附的perl脚本一起使用,以在服务器上收集数据,然后将该文件复制到桌面计算机,并使用KDirStat/QDirStat查看它

另见

KDE 4端口K4DirStat似乎没有包含该脚本,但它仍然可以读取和写入相同的缓存文件

-- HuHa(Stefan Hundhammer-原始KDirStat的作者)

如本文所述:


这完全符合我的目标精神。唯一的问题是,我认为它不支持排序,因此不适用于大型文件系统层次结构:(

不要费心尝试使用ascii art可视化进行磁盘空间管理。Du在所有方面都遵循Unix的优雅理念,因此免费为您提供排序等功能


熟悉du,你将有更多的能力远程查找磁盘占用者

你能把你的问题更全面一点吗?看起来du做了所有你可能需要的事情来执行相同的功能。Kdirstat和它的kin实际上是基于du功能的,只是提供了一个图形界面。你只是寻找调整报告信息的方法?我试图澄清。我认为这有点道理。实际上,这是3年前的重复,我觉得这没有必要(但谢谢你的回答).I虔诚地使用现在的
du
,我知道它为什么会这样设计。听起来很有趣,我来看看。Yikes,一个非交互式的命令行工具。我从来都不喜欢这些(同样的原因我不喜欢pine)。是否可以编写执行脚本、将输出转储到终端并将控制返回到提示符?您可以使用
ncdu-1xqo-/
将输出获取到终端,或使用
ncdu-1xqo file.json
将输出获取到文件。输出是json并已描述,因此您可以轻松编写自己的输出格式化程序。输出是什么看起来像?你能发布一个示例吗?“文件”菜单->QDirStat/KDirStat/K4DirStat中的“读取缓存文件”会给你这个屏幕(如果你不感兴趣,可以用树状图显示关闭下半部分):缓存文件格式本身有很好的文档说明:;示例(解压缩,短格式):;长格式示例(带选项-l):缓存文件包含路径、文件名、自身大小、mtime;其他字段在加载文件时计算。此处提供了详细说明:
tree --du -h -L 2