目录统计命令行界面?

问题描述 投票:0回答:4

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

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

linux statistics command-line-interface disk du
4个回答
14
投票

我建议使用

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

值得注意的是,它在处理大量数据时比

du
运行得慢一些,因此我建议在
screen
中运行它或使用命令行选项首先扫描目录,然后查看结果。请注意
q
选项,它将刷新率从 1/10 秒降低到 2 秒,建议用于 SSH 连接。
x
选项是不跨越文件系统边界。

查看总根空间使用情况:

ncdu -xq /

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

ncdu -1xqo- / | gzip > export.gz
# ...some time later:
zcat export.gz | ncdu -f-

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 的作者)


1
投票

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

tree --du -h -L 2

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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.