假设您的磁盘空间不足,并且您希望通过搜索浪费空间并将其删除或将其移动到归档介质的方式来释放空间。 你如何追踪正确的东西删除,这可以节省最大的空间?
Linux提供了一个标准的du命令 ,它可以扫描整个磁盘并显示哪些目录可容纳大量数据。 这可以帮助您将搜索范围缩小到最有用的删除。
但是,这只能告诉你什么是巨大的。 你真正想知道的是太大了。 默认情况下, du命令不会让您区分巨大的数据,因为您正在做的事情需要巨大的数据,而且由于您将数据解压缩一次而忽略它,这些数据是巨大的。
大多数Linux文件系统默认情况下仅在上次访问文件时显示,但在写入,修改或甚至读取时未显示。 因此,如果您在数年前创建了大量数据,忘记删除并从未使用过它,那么使用这些最后访问时间戳来了解已使用和未使用数据之间的差异非常重要。
Agedu的发音是( 年龄小于你 )是一个开源和免费的工具(很像du命令 ),可以帮助系统管理员追踪旧文件使用的浪费磁盘空间并删除它们以释放一些空间。
Agedu执行完整扫描并生成报告,显示每个目录和子目录使用多少磁盘空间以及文件的最后访问时间。 简而言之,它只是帮助您释放磁盘空间。
Agedu功能
- 创建图形报告。
- 以HTML格式生成数据输出。
- 生成带有超链接到其他目录的HTML报告,便于导航收集报告。
- 提供更多可配置的选项。
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
Fedora和Arch 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/
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
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
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
如果您知道我们在本网站未提及的任何工具。 请通过下面的评论框告诉我们。