网站搜索

Agedu - 用于追踪 Linux 中浪费的磁盘空间的有用工具


假设您的磁盘空间不足,并且您希望通过搜索浪费空间的内容并将其删除或移动到存档介质来释放空间。如何找到要删除的正确内容,以节省最大空间?

Linux 提供了一个标准的 du 命令,它可以扫描整个磁盘并显示哪些目录保存了大量数据。这可以帮助您将搜索范围缩小到最有用的删除内容。

然而,这只能告诉你什么是巨大的。你真正想知道的是什么太大了。默认情况下,du命令不会让你区分巨大的数据,因为你正在做一些需要它很大的事情,和巨大的数据,因为你解压了一次并忽略了它。

大多数 Linux 文件系统默认只显示文件的最后访问时间,而不显示文件的写入、修改甚至读取时间。因此,如果您几年前创建了大量数据,忘记删除它并且此后从未使用过它,那么使用这些上次访问时间戳来了解已使用和未使用的数据之间的区别非常重要。

Agedu 发音为 (age dee you) 是一个开源免费实用程序(很像 du 命令),可帮助系统管理员追踪浪费的资源旧文件占用的磁盘空间并删除它们以释放一些空间。

Agedu 进行完整扫描并生成报告,显示每个目录和子目录使用了多少磁盘空间以及文件的上次访问时间。简而言之,它只是帮助您释放磁盘空间。

阿格都特点

  1. 创建图形报告。
  2. 以 HTML 格式生成数据输出。
  3. 生成带有指向其他目录的超链接的 HTML 报告,以便轻松导航以收集报告。
  4. 提供更多可配置选项。

Agedu 如何运作?

从手册页:

Agedu 是一个执行此操作的程序。它执行与 du 基本相同类型的磁盘扫描,但它还记录其扫描的所有内容的上次访问时间。然后,它构建一个索引,使其能够有效地生成报告,给出每个子目录的结果摘要,然后根据需要生成这些报告。

如何在 Linux 系统中安装 Agedu

在 Debian/Ubuntu 上,可以使用以下 apt-get 命令从默认系统存储库安装 agedu,如下所示。


sudo apt-get install agedu

RHEL/CentOS 上,您需要打开 EPEL 存储库来使用以下 yum 命令安装 Agedu,如下所示。


yum install epel-release
yum install agedu

FedoraArch Linux 用户,只需键入以下命令即可安装 Agedu


sudo dnf install agedu  [On Fedora]
sudo yaourt -S agedu    [On Arch Linux]

在其他 Linux 发行版上,您可以从源代码编译 Agedu,如图所示。


wget https://www.chiark.greenend.org.uk/~sgtatham/agedu/agedu-20180329.af641e6.tar.gz
tar -xvf agedu-20180329.af641e6.tar.gz
cd agedu-20180329.af641e6
./configure
make
sudo make install

如何使用 Agedu 跟踪浪费的磁盘空间

以下命令将对 /home/howtoing 目录及其子目录进行完整扫描,并创建一个包含其数据结构的特殊 index 文件。

agedu -s /home/tecmint/

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/howtoing 及其子目录的磁盘使用情况的图形表示,使用各种颜色来显示未使用的数据和最近访问的数据之间的差异。

单击任意子目录即可查看其子目录的报告。要终止此模式,只需在命令行上按 [CTRL+D]。

要为 Agedu 创建和设置自定义端口号,请键入以下命令。

agedu -w --address 127.0.0.1:8081
示例输出:
Using Linux /proc/net magic authentication
URL: http://127.0.0.1:8081/

使用以下命令启用 Agedu 的密码保护。

agedu -w --address 127.0.0.1:8081 --auth basic
Username: agedu
Password: n2tx16jejnbzmuur
URL: http://127.0.0.1:8081/

使用终端模式访问 Agedu 报告。

agedu -t /home/tecmint

8612        /home/tecmint/.AndroidStudio3.1
3684        /home/tecmint/.PlayOnLinux
604         /home/tecmint/.ScreamingFrogSEOSpider
2416        /home/tecmint/.TelegramDesktop
61960       /home/tecmint/.Write
1508        /home/tecmint/.adobe
20          /home/tecmint/.aptitude
48          /home/tecmint/.byobu
1215948     /home/tecmint/.cache
3096        /home/tecmint/.cinnamon
1421828     /home/tecmint/.config
12          /home/tecmint/.dbus
8           /home/tecmint/.emacs.d
780         /home/tecmint/.fonts
...

您会看到类似于 du 命令的输出。让我们看看长期未访问的旧文件。例如,仅查看过去12 个月或更长时间内未访问的旧文件。

agedu -t /home/tecmint -a 12m

2416        /home/tecmint/.TelegramDesktop
1500        /home/tecmint/.adobe
46776       /home/tecmint/.cache
1840        /home/tecmint/.cinnamon
142796      /home/tecmint/.config
636         /home/tecmint/.gconf
88          /home/tecmint/.gimp-2.8
12          /home/tecmint/.gnome
112         /home/tecmint/.java
108         /home/tecmint/.kde
8           /home/tecmint/.links2
16          /home/tecmint/.linuxmint
6804        /home/tecmint/.local
12          /home/tecmint/.mindterm
40920       /home/tecmint/.mozilla
4           /home/tecmint/.oracle_jre_usage
12          /home/tecmint/.parallel
24          /home/tecmint/.shutter
6840        /home/tecmint/.softmaker
336         /home/tecmint/.themes
....

让我们使用以下命令查看 MP3 文件占用了多少磁盘空间。


agedu -s . --exclude '*' --include '*.mp3'

再次运行以下命令查看报告。

agedu -w

要删除文件并释放磁盘空间,请使用以下命令。

rm -rf /downloads/*.mp3

如何删除agedu索引文件?首先使用以下命令查看索引文件的大小。

ls agedu.dat -lh
示例输出:
-rw------- 1 tecmint tecmint 35M Apr 10 12:05 agedu.dat

要删除索引文件,只需输入。

agedu -R

有关 Agedu 命令选项和用法的更多信息,请阅读手册页或访问 Agedu 主页。

man agedu

如果您知道我们在本网站中未提及的任何工具。请通过下面的评论框告诉我们。