检查文件是否存在当前日期

时间:2019-04-29 14:13:44

标签: bash

我有一个备份工具,每天凌晨2点运行, 备份输出保存在名为“ collector”的现有文件夹下

我正在尝试编写脚本bash, 这将检查具有当前/今天日期的“ collector”目录下是否存在名为“ repository”的文件夹。 (即与RHEL日期相比)

如果文件夹存在较旧的日期,请使用回显发送电子邮件。

感谢帮助。

1 个答案:

答案 0 :(得分:0)

找到今天0:00h与参考时间(1970-01-01 00:00:00 UTC)的秒数,例如today

然后找到所需文件的最后修改时间与相同参考时间(例如mdate)相差的秒数。

可以将这两个值进行比较,以查找文件是否已创建。

today="$(date -d "$(date "+%D")" +%s)"  # seconds at the start of the sate
mdate="$(stat -c %Y src.sh)"  # seconds to the last modification
if [[ $mdate -ge $today ]]; then
    echo "modified today"
else
    echo "modified before today"
fi