【发布时间】:2023-03-18 16:53:02
【问题描述】:
我每天都会更新 CSV 文件,我们会根据文件名中的日期处理文件并删除超过 30 天的文件。 示例文件名:
XXXXXXXXXXX_xx00xx_**20171001**.000000_0.csv
我想在 crontab 中安排作业每天删除 30 天前的文件。
路径可以是/mount/store/
XXXXXXXXXXX_xx00xx_**20171001**.000000_0.csv
if [ $(date -d '-30 days' +%Y%m%d) -gt $D ]; then
rm -rf $D
fi
上面的脚本似乎对我没有帮助。请帮助我。 这两天我一直在尝试。
使用 CENTOS7
谢谢。
【问题讨论】:
-
路径可以是还是其他格式?
-
路径是/mount/store。
-
我没有CentOS,有gnu-find吗?是否有 cdate 和 mdate 并且其中之一与名称中的日期同步?