【发布时间】:2020-12-20 18:03:51
【问题描述】:
我有一个包含日志文件的目录,文件名中包含以下日期格式 (YYYY-MM-DD)。
app-2020-12-17.log.2
app-2020-12-18.log.1
app-2020-12-18.log.2
app-2020-12-18.log.31
app-2020-12-18.log.32
app-2020-12-18.log.33
app-2020-12-18.log.3.gz
app-2020-12-20.log.4.gz
app-2020-12-20.log.5
我的目标是删除所有早于 X 日期的文件(使用文件名中的日期作为比较)。例如,我想删除所有早于 2020-12-20 的文件,所以在操作后我的文件夹中应该留下以下文件:
app-2020-12-20.log.4.gz
app-2020-12-20.log.5
我怎样才能实现这种行为?我尝试过使用类似find app*log* -maxdepth 1 -mtime +1 的东西,但这只会按修改日期查找文件,而不是我需要的方式。
【问题讨论】: