7

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

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

4

4 回答 4

13

我建议使用ncdu,它代表 NCurses 磁盘使用情况。基本上它是一个可折叠的版本du,带有一个基本的命令行用户界面。

值得注意的一点是它的运行速度比du处理大量数据要慢一些,因此我建议在 a 中运行它screen或使用命令行选项先扫描目录然后查看结果。请注意该q选项,它将刷新率从 1/10 秒降低到 2 秒,建议用于 SSH 连接。

查看总根空间使用情况:

ncdu -xq /

生成结果文件并稍后查看:

ncdu -1xqo- / | gzip > export.gz
# ...some time later:
zcat export.gz | ncdu -f-
于 2013-05-15T11:42:25.893 回答
4

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

于 2016-01-06T23:17:16.497 回答
1

如此处所述:https ://unix.stackexchange.com/questions/45828/print-size-of-directory-content-with-tree-command-in-tree-1-5

tree --du -h -L 2

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

于 2016-01-06T23:26:33.593 回答
0

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

Get comfortable with du and you'll have much more power in finding disk hogs remotely

于 2017-04-07T03:57:14.763 回答