【问题标题】:Directory Stats command line interface?目录统计命令行界面?
【发布时间】:2013-03-20 14:24:17
【问题描述】:

Windirstat/ Kdirstat/ Disk Inventory X 在文件管理方面可谓是革命性的。为什么没有等效的纯文本命令行?我需要它来对我的文件服务器进行 SSH 管理。

我们拥有所有的构建块: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 无关的信息(即只需扫描第一列)。

【问题讨论】:

  • 你能把你的问题做得更好一点吗?似乎 du 完成了执行相同功能所需的一切。 Kdirstat 和它的同类实际上是基于 du 功能,只是提供了一个图形界面。您是否只是在寻找调整报告信息的方法?
  • 我试图澄清一下。我希望这是有道理的
  • 其实这是一个副本:unix.stackexchange.com/questions/45828/…
  • 3 年过去了,我实际上觉得这没有必要(但感谢您的回答)。我虔诚地使用du,就像现在一样,并且可以看到为什么它是这样设计的。

标签: linux statistics command-line-interface disk du


【解决方案1】:

我建议使用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-

【讨论】:

  • 听起来很有趣,我去看看。
  • Yikes,一个非交互式命令行工具。我从来都不是那些的粉丝(同样的原因我不喜欢松树)。是否可以编写执行脚本,将输出转储到终端并将控制权返回到提示符?
  • 您可以使用ncdu -1xqo- / 将输出输出到终端或使用ncdu -1xqo file.json 输出到文件。输出为 JSON,描述为 here,因此您可以轻松编写自己的输出格式化程序。
【解决方案2】:

您可以将 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 的作者)

【讨论】:

【解决方案3】:

这里提到:https://unix.stackexchange.com/questions/45828/print-size-of-directory-content-with-tree-command-in-tree-1-5

tree --du -h -L 2

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

【讨论】:

    【解决方案4】:

    不要费心尝试使用 ascii 艺术可视化进行磁盘空间管理。 Du 在所有方面都遵循 Unix 的优雅哲学,因此免费为您提供排序等。

    熟悉 du,您将更有能力远程查找磁盘占用者

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-29
      • 1970-01-01
      相关资源
      最近更新 更多