删除两个日期之间的文件

vin*_*ins 4 rhel files

我有一个文件夹,里面有很旧的文件。它包含自 2009 年以来的文件,它们是带有错误日志的转储文件。

我想知道的是是否可以在 2009 年和 2011 年之间删除文件。例如:

delete 'file_patern' between 2009-2011 and 2012-2014
Run Code Online (Sandbox Code Playgroud)

我想保留例如 2010、2015 和当年。

机器在 RedHat 上运行。

hee*_*ayl 5

要列出2009年和2011年之间使用修改过的所有文件find-newermt

 find . -type f -newermt '01 jan 2009 00:00:00' -not -newermt '01 jan 2012 00:00:00' -ls
Run Code Online (Sandbox Code Playgroud)

去除:

find . -type f -newermt '01 jan 2009 00:00:00' -not -newermt '01 jan 2012 00:00:00' -delete
Run Code Online (Sandbox Code Playgroud)