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的优雅哲学,所以给你免费排序等。
用杜的舒适,你将有更多的权力远程查找磁盘猪