![记录 Debian 中的磁盘使用情况](https://linux22.com/image/161655/%E8%AE%B0%E5%BD%95%20Debian%20%E4%B8%AD%E7%9A%84%E7%A3%81%E7%9B%98%E4%BD%BF%E7%94%A8%E6%83%85%E5%86%B5.png)
我偶然发现了这个漂亮的程序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 将假定导入文件中的目录信息不代表导入该文件的文件系统。也就是说,浏览器中的刷新和文件删除选项将被禁用。