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无关的所有信息(即只扫描第一列)。
答案 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)
tree --du -h -L 2
非常符合我的目标精神。唯一的问题是,我不认为它支持排序,因此不适合大型文件系统层次结构:(
答案 3 :(得分:0)
不要试图使用ascii art visializations进行磁盘空间管理。杜在所有方面遵循Unix的优雅理念,因此免费为您提供排序等。
熟悉du,你将有更多的力量远程查找磁盘猪