![有什么程序像 mlocate 一样 cron、像 htop 一样读取并显示我的文件系统使用情况?](https://linux22.com/image/488785/%E6%9C%89%E4%BB%80%E4%B9%88%E7%A8%8B%E5%BA%8F%E5%83%8F%20mlocate%20%E4%B8%80%E6%A0%B7%20cron%E3%80%81%E5%83%8F%20htop%20%E4%B8%80%E6%A0%B7%E8%AF%BB%E5%8F%96%E5%B9%B6%E6%98%BE%E7%A4%BA%E6%88%91%E7%9A%84%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8%E6%83%85%E5%86%B5%EF%BC%9F.png)
与我刚才问的这个问题有关查找占用 Linux Web 服务器上 80% 空间的文件
我认为这样的程序非常棒。提供有关系统上的文件和文件夹以及它们占用的空间的最新信息。
您甚至可以添加一些有关权限的警告信息。
有这样的事情存在吗?
我一直在想 1998 年时使用过的 Windows 应用程序 Treesize。
答案1
北卡罗莱纳大学是 du 的 curses 接口。它对于您想要的批处理量来说不是很好,但它会向您显示哪些内容正在使用空间。
答案2
答案3
它是 unix,所以你回答了你自己的问题:使用 cron 运行 du 命令并将输出写入文件。
例如:
root@zachs:~# cat /etc/cron.d/update-home-sizes
0 4 * * * root du /home/* --max-depth 1 | sort -n >/home/.sizes
使 /home 中的 .sizes 文件保持更新,以记录每个用户使用的磁盘大小。当然,可以根据个人需求进行调整。
答案4
你可能感兴趣阿盖杜. 从描述来看,“它基本上与 du 进行相同类型的磁盘扫描,但它还记录了所扫描所有内容的最后访问时间。然后,它会建立一个索引,使其能够高效地生成报告,总结每个子目录的结果,然后根据需要生成这些报告。”
它还将提供一个 URL,您可以使用它来导航您的文件系统,以便每个目录中文件的年龄一目了然。