Linux中删除除最新6个文件之外的所有日志文件的脚本

Linux中删除除最新6个文件之外的所有日志文件的脚本

需要帮助创建一个关于如何删除所有日志文件并仅将最后生成的 6 个文件(最新)保留在目录中的脚本。在我的测试服务器中,/var/log/mqm 文件系统将在 2 到 3 天内变满,因此我需要使用 cron 作业删除旧的日志文件。

这是我尝试过的:在这里我想删除今天未创建的文件。不幸的是,我没有得到预期的结果,因为我可以看到每天都会收到超过 100 个日志文件。我实际上只需要最新的 6 个文件。

#!/bin/bash

find /var/log/mqm -name "*.LOG" -type f -mtime +1 > list_of_deleted_logs.out
find /var/log/mqm -name "*.LOG" -type f -mtime +1 -exec rm -f {} \;

相关内容