删除两个日期之间的文件

删除两个日期之间的文件

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

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

delete 'file_patern' between 2009-2011 and 2012-2014

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

机器在 RedHat 上运行。

答案1

要列出 2009 年至 2011 年间修改的所有文件,请使用findwith -newermt

 find . -type f -newermt '01 jan 2009 00:00:00' -not -newermt '01 jan 2012 00:00:00' -ls

去除:

find . -type f -newermt '01 jan 2009 00:00:00' -not -newermt '01 jan 2012 00:00:00' -delete

相关内容