Linux中如果出现磁盘空间不足,想找出浪费磁盘空间并删除或者移动到存档介质来释放空间,怎么找到要删除的正确内容?用来最大程度利用空间。
Linux提供了一个标准的du命令,能直接扫描整个磁盘显示出含哪些目录有哪些大量数据。可以把查找访问缩小到最需要删除内容中。但是这个方式只能显示哪些数据很大,不会更具体区分。大多数的Linux文件系统默认显示的是文件最后被访问的时间,不显示文件被写入、修改甚至读取时间。如早期创建大量数据但是忘记删除,并且没有再使用过,那么使用这些最后访问时间戳了解更多已使用和未使用数据的区别就很关键。
Agedu是一个开源免费的使用程序,可以帮助管理员来追踪旧文件占用的浪费的磁盘空间并删除它们来释放空间。Agedu提供全面扫描并生成报告,可以显示出每个目录及子目录占用多少磁盘空间,还有文件最后访问时间。 提供创建图形报告,以HTML格式生成数据输出,生成带有指向其他目录的超链接的HTML报告,便于导航收集报告,提供更多可配置的选项。
Linu中安装Agedu,可以使用apt-get命令从默认的系统存储库中安装(Debian/Ubuntu):
$ sudo apt-get 安装 agedu
在RHEL/CentOS上,打开 EPEL 存储库来使用以下yum 命令安装Agedu:
# yum 安装 epel-release
# yum 安装 agedu
Fedora和Arch Linux用户只需输入以下命令即可安装Agedu:
$ sudo dnf install agedu [在Fedora上]
$ sudo yaourt -S agedu [在Arch Linux上]
使用Agedu跟踪浪费磁盘空间,先对目录及子目录进行完整扫描并创建含数据结构特殊索引的文件:
# agedu -s /home/tecmint/
扫描 Linux 系统的磁盘空间
Built pathname index, 232578 entries, 22842517 bytes of index
Faking directory atimes
Building index
Final index file size = 97485984 bytes
接下来,输入以下命令来查询新创建的索引文件。
# agedu -w
输出类似结果:
Using Linux /proc/net magic authentication
URL: http://localhost:34895/
现在,键入以下命令以使用任何 Web 浏览器打开URL :
# http://localhost:34895/
会显示/home/tecmint及其子目录的磁盘使用情况的图形表示,并使用各种颜色来显示废弃数据和最近访问的数据之间的差异。
单击任意子目录即可查看其子目录的报告。要终止此模式,只需CTRL+D在命令行上按 [ ] 即可。
为 agedu 创建和设置自定义端口号,请输入以下命令。
# agedu -w --地址 127.0.0.1:8081
输出结果:
Using Linux /proc/net magic authentication
用以下命令为Agedu启用密码保护。
# agedu -w --address 127.0.0.1:8081 --auth basic
Agedu密码保护报告:
Username: agedu
Password: n2tx16jejnbzmuur
URL: http://127.0.0.1:8081/