Directory Stats命令行界面?

时间:2013-03-29 20:18:14

标签: linux statistics command-line-interface disk du

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

我们拥有所有构建模块:du,tree等。

有吗?为什么不?有人可以写一个吗? :)

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

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无关的所有信息(即只扫描第一列)。

4 个答案:

答案 0 :(得分:12)

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

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

查看总根空间使用情况:

ncdu -xq /

生成结果文件并稍后查看:

ncdu -1xqo- / | gzip > export.gz
# ...some time later:
zcat export.gz | ncdu -f-

答案 1 :(得分:3)

您可以将KDirStat(或新的QDirStat)与perl脚本一起用于收集服务器上的数据,然后将该文件复制到桌面计算机并使用KDirStat / QDirStat进行查看。

另见

https://github.com/shundhammer/qdirstat/tree/master/scripts

https://github.com/shundhammer/kdirstat/blob/master/kdirstat/kdirstat-cache-writer

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

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

答案 2 :(得分:1)

如上所述:https://unix.stackexchange.com/questions/45828/print-size-of-directory-content-with-tree-command-in-tree-1-5

tree --du -h -L 2

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

答案 3 :(得分:0)

不要试图使用ascii art visializations进行磁盘空间管理。杜在所有方面遵循Unix的优雅理念,因此免费为您提供排序等。

熟悉du,你将有更多的力量远程查找磁盘猪