【发布时间】:2015-10-29 03:38:11
【问题描述】:
我有一个充满各种应用程序日志的目录。 示例:
FailedAudit_20150101_000000.log FailedAudit_20150209_000000.log FailedAudit_20150316_000000.log stats20150116.log stats20150224.log FailedAudit_20150102_000000.log FailedAudit_20150210_000000.log FailedAudit_20150317_000000.log stats20150117.log stats20150225.log FailedAudit_20150103_000000.log RepoV4Error20150227.log
所有日志都有格式为 YYYYMMDD 的时间戳,但也包含其他数字,如您所见。
我的目标是编写一个可以定期运行一次的脚本来遍历这个目录并执行以下操作: 所有超过 1 个月的日志文件,基于文件名时间戳
- 对于每个月的文件(30~31 个文件),将它们 tar.gz 压缩到一个文件中
- 将 tar.gz 文件标记为
App1_201508.tar.gz
日志文件应用程序名称是静态的,时间戳除外。
我想有几种方法可以做到这一点,但我想从 stackoverflow 的伟大思想中收集想法,以找到最简单的方法。
提前致谢
【问题讨论】:
标签: linux bash shell logging archive