【发布时间】:2013-01-08 10:49:48
【问题描述】:
我需要一个 bash 脚本来获取给定目录中最新文件的年龄(以小时或秒为单位)。例如:
-rw-r--r-- 1 root root 3.0M 2012-12-31 12:36 2012_12_31_1236_redis_dump_encrypted.tgz
-rw-r--r-- 1 root root 2.8M 2013-01-01 11:33 2013_01_01_1133_redis_dump_encrypted.tgz
-rw-r--r-- 1 root root 2.4M 2013-01-04 14:17 2013_01_04_1417_redis_dump_encrypted.tgz
-rw-r--r-- 1 root root 2.7M 2013-01-05 12:26 2013_01_05_1226_redis_dump_encrypted.tgz
-rw-r--r-- 1 root root 54M 2013-01-06 14:16 2013_01_06_1415_redis_dump_encrypted.tgz
-rw-r--r-- 1 root root 3.7M 2013-01-07 16:42 2013_01_07_1642_redis_dump_encrypted.tgz
-rw-r--r-- 1 root root 3.4M 2013-01-08 12:36 2013_01_08_1236_redis_dump_encrypted.tgz
命令应接受目录路径并返回自创建最新文件 (2013_01_08_1236_redis_dump_encrypted.tgz) 以来经过的秒数。
我需要这个来使用 zabbix 监控最新备份的时间(我想要一个警报,以防备份机制中断)。单线就好了,因为作为zabbix用户参数使用起来更方便,但不是必须的。
谢谢!
【问题讨论】:
-
为什么要专门写一行?
-
@Brian Agnew,好吧,不是必须的,当然可以是脚本。使用 zabbix 用户参数使用一个衬里更方便。我将编辑问题。