如何删除日志目录中超过 90 天的特定文件

如何删除日志目录中超过 90 天的特定文件

我们在 Ubuntu 版本 16.4.6 中运行我们的应用程序“JIRA”。

广告中我们看到该应用程序中的日志文件夹(路径:/ opt / atlassian / jira / logs)为 22 GB,并且它仍在增长,我们看到大部分存储区域都被以下 access.logs 填充

例如,这些日志如下所示:

-rw-r----- 1 501 501 234202089 5月7日 00:00 access_log.2020-05-06 -rw-r----- 1 501 501 212607616 5月8日 00:00 access_log.2020-05-07 -rw-r----- 1 501 501 186463250 5月9日 00:00 access_log.2020-05-08 -rw-r----- 1 501 501 52371707 5月10日 00:00 access_log.2020-05-09 -rw-r----- 1 501 501 28145183 5月11日 00:00 access_log.2020-05-10 -rw-r----- 1 501 501 202572869 5月12日 00:00 access_log.2020-05-11 -rw-r----- 1 501 501 231068528 5月13日 00:00 access_log.2020-05-12 -rw-r----- 1 501 501 233682968 5月14日 00:00 access_log.2020-05-13 -rw-r----- 1 501 501 232376355 5月15日 00:00 access_log.2020-05-14 -rw-r----- 1 501 501 192740162 5月16日 00:00访问日志.2020-05-15

因此,我们想删除超过 3 个月的访问日志并为其运行一个 cron 作业。

您能否告诉我以下 cron 是否可以完成这项工作?

30 03 01 */3 * 查找 /opt/atlassian/jira/logs/access_log* -mtime +90 -delete

我只想删除超过 90 天的 access_log。

并且我知道执行以下操作将删除日志目录中超过 90 天的所有文件,这不是我的目标。30 03 01 */3 * find /opt/atlassian/jira/logs -mtime +90 -delete

问候,Aravind Viswanathan

答案1

您可以使用多个条件来查找参数。

这是一个简单的版本,我在名称上添加了条件

find /opt/atlassian/jira/logs/ -name 'access_log*' -mtime +90 -delete

相关内容