记录 Debian 中的磁盘使用情况

记录 Debian 中的磁盘使用情况

我偶然发现了这个漂亮的程序ncdu,它绝对是一个查看磁盘空间的好程序。但是,如果我想跟踪磁盘使用情况,它不提供以记录格式(即图形或绘图或任何特定格式)导出数据的选项。

在此输入图像描述

我能做的一件事是获取该命令的文本输出并将其保存在文本文件中,这不仅是额外的劳动而且无效且错误。

有没有什么方法可以实现我想要做的事情。请注意,我的最终目标是跟踪磁盘使用情况,以便我可以浏览文件夹结构/两周前的文件夹结构和相应的磁盘使用情况,并且如果适用,我可以切换到另一个程序。

编辑

正如一些人建议的那样,我很清楚这些内置参数ncdu,但我并没有寻找这些参数,而是寻找诸如代表数据和用法的图像或绘图之类的东西。某种程度上就像,systemd-analyze plot > plot.svg

在此输入图像描述

答案1

创建一个报告以供稍后检查,其中包含有关当前目录(和子目录)的信息,保存在reportfile

ncdu -o reportfile

打开之前创建的报告:

ncdu -f reportfile

man ncdu

-f 文件

加载之前使用“-o”选项创建的给定文件。如果FILE相当于“-”,则从标准输入读取文件。

[...]

-o 文件

将所有必要的信息导出到 FILE,而不用打开浏览器界面。如果 FILE 为“-”,则数据写入标准输出。请参阅下面的示例部分,了解一些方便的用例。

请注意,导出包含许多文件的目录时,导出的数据可能会变得非常大。 10.000 个文件将在未压缩的情况下导出大约 600 到 700 KiB,或者在使用 gzip 压缩时导出略高于 100 KiB。这是线性扩展的,因此在处理数百万个文件时要准备好处理几十兆字节。

为了防止出现问题,当前版本的 ncdu 将假定导入文件中的目录信息不代表导入该文件的文件系统。也就是说,浏览器中的刷新和文件删除选项将被禁用。

相关内容