linux - 目录统计命令行界面?

标签 linux statistics command-line-interface disk du

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/

相关文章:

matlab - 在 matlab 中查找多列中多个重复值

java - 程序未正确循环

linux - 使用 bash 将子目录扁平化并在文件名前加上目录名

linux - 如何刷新原始 AF_PACKET 套接字以获取正确的过滤数据包

machine-learning - 为什么将神经网络质量表示为 1 减去预测的平均绝对误差与预测值范围的比率?

r - 计算相似性百分比或计算 2 个以上对象之间的相关性

python - 在cmd中使用帮助时如何过滤命令?

linux - 当我的 linux 系统重新启动时,我应该使用什么 lilo 选项来设置要运行的脚本?

linux - 在 Yocto Rocko 中禁用 Mender 以安装 Beaglebone Black

linux - 将共享库粘贴到应用程序