Agedu  - 在Linux中查找浪费的磁盘空间的有用工具

假设您的磁盘空间不足,并且您希望通过搜索浪费空间并将其删除或将其移动到归档介质的方式来释放空间。 你如何追踪正确的东西删除,这可以节省最大的空间?

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

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

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

Agedu的发音是( 年龄小于你 )是一个开源和免费的工具(很像du命令 ),可以帮助系统管理员追踪旧文件使用的浪费磁盘空间并删除它们以释放一些空间。

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

Agedu功能

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

Agedu如何工作?

从手册页:

agedu是一个这样做的程序。 它基本上与du的磁盘扫描类似,但它也记录了它扫描的所有内容的最后访问时间。 然后,它会建立一个索引,使其能够高效地生成报告,为每个子目录提供结果摘要,然后根据需要生成这些报告。

如何在Linux系统中安装Agedu

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

$ sudo apt-get install agedu

RHEL / CentOS上 ,您需要以使用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 / youcl目录及其子目录的完整扫描,并创建一个包含其数据结构的特殊索引文件。

# agedu -s /home/youcl/
扫描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 / youcl及其子目录使用各种颜色的磁盘使用情况的图形表示,以显示废弃和最近访问的数据之间的差异。

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

Linux磁盘空间使用情况

要为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
Agedu密码保护报告
Username: agedu
Password: n2tx16jejnbzmuur
URL: http://127.0.0.1:8081/

密码保护Agedu

Linux目录磁盘空间使用情况

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

# agedu -t /home/youcl
在终端显示磁盘空间使用情况
8612        /home/youcl/.AndroidStudio3.1
3684        /home/youcl/.PlayOnLinux
604         /home/youcl/.ScreamingFrogSEOSpider
2416        /home/youcl/.TelegramDesktop
61960       /home/youcl/.Write
1508        /home/youcl/.adobe
20          /home/youcl/.aptitude
48          /home/youcl/.byobu
1215948     /home/youcl/.cache
3096        /home/youcl/.cinnamon
1421828     /home/youcl/.config
12          /home/youcl/.dbus
8           /home/youcl/.emacs.d
780         /home/youcl/.fonts
...

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

# agedu -t /home/youcl -a 12m
显示过去12个月内未访问的文件
2416        /home/youcl/.TelegramDesktop
1500        /home/youcl/.adobe
46776       /home/youcl/.cache
1840        /home/youcl/.cinnamon
142796      /home/youcl/.config
636         /home/youcl/.gconf
88          /home/youcl/.gimp-2.8
12          /home/youcl/.gnome
112         /home/youcl/.java
108         /home/youcl/.kde
8           /home/youcl/.links2
16          /home/youcl/.linuxmint
6804        /home/youcl/.local
12          /home/youcl/.mindterm
40920       /home/youcl/.mozilla
4           /home/youcl/.oracle_jre_usage
12          /home/youcl/.parallel
24          /home/youcl/.shutter
6840        /home/youcl/.softmaker
336         /home/youcl/.themes
....

让我们通过使用以下命令找出MP3文件占用多少磁盘空间。

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

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

# agedu -w

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

# rm -rf /downloads/*.mp3

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

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

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

# agedu -R

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

# man agedu

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

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏