目录统计命令行界面?

Windirstat / Kdirstat /磁盘库存X在文件pipe理方面一直是革命性的。 为什么没有文本命令行相当于? 我需要它来pipe理我的文件服务器的SSH。

我们有所有的积木:杜,树等

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

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

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。 我可以更轻松地find与c无关的所有信息(即只扫描第一列)。

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

有一点值得注意的是,它比du在大量数据上运行得慢,所以我建议在screen运行它,或者使用命令行选项首先扫描目录,然后查看结果。 注意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查看。

也可以看看

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的作者)

正如在此提到的: https : //unix.stackexchange.com/questions/45828/print-size-of-directory-content-with-tree-command-in-tree-1-5

 tree --du -h -L 2 

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

不要试图用ascii艺术visializations做磁盘空间管理。 杜遵循Unix的优雅哲学,所以给你免费排序等。

用杜的舒适,你将有更多的权力远程查找磁盘猪