Unix/Linux 上的维护脚本或工具(归档/删除旧文件、清理临时文件等)

Unix/Linux 上的维护脚本或工具(归档/删除旧文件、清理临时文件等)

每个人都有同样的问题:如何处理旧文件、日志、临时文件以将它们归档(压缩、存储在备用位置)、删除不需要的等等。

特别是如果您必须处理大量自制和第三方软件和工具,这些软件和工具基本上会填满磁盘,而不关心它们的日志/临时文件。

现在,我使用自己的 shell 脚本,使用 find、logrotate、tar 等。但一切都太临时了,不适合我的口味,而且效率很低。

我喜欢某种基于模式和规则/操作的通用工具,它允许根据文件的名称、年龄等定义对文件的操作。

我想写它,但我确信某个地方写过一些东西:你知道吗?

答案1

我认为临时表或者临时收割者可能会做你需要的事情。两者都已经在各自的发行版中。

# CentOS
yum install tmpwatch

# Debian/Ubuntu
aptitidue install tmpreaper

答案2

实际上我找到了一个 perl 库可以做到这一点:http://search.cpan.org/~dhorne/File-Maintenance-0.03/lib/File/Maintenance.pm

答案3

我不太清楚您需要什么类型的工具。 Logrotate + rsyslog 确实可以满足我所有的日志控制需求。我使用了其他一些工具来清理文件碎片。或许可以看看 fslint 和 BleachBit。

为了真正将所有内容都整合在一起,您几乎被迫配置一些东西。您的系统是为您定制的,因此清洁系统也是为您定制的。

相关内容