Windirstat/Kdirstat/Disk Inventory X 在文件管理方面堪称革命。为什么没有等效的纯文本命令行?我需要它来对我的文件服务器进行 SSH 管理。
我们拥有所有的构建 block :du、tree 等。
有吗?为什么不?有人可以写一个吗? :)
编辑:du 几乎做了我想要的。我想要的是按大小(而不是完整路径)和缩进对每个子目录进行排序的东西,这样更容易避免重复计算。 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 无关的所有信息(即只需扫描第一列)。
最佳答案
我建议使用 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-
关于linux - 目录统计命令行界面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15710794/