我有一个文件夹,里面有很旧的文件。它包含自 2009 年以来的文件,它们是带有错误日志的转储文件。
我想知道的是是否可以在 2009 年和 2011 年之间删除文件。例如:
delete 'file_patern' between 2009-2011 and 2012-2014
Run Code Online (Sandbox Code Playgroud)
我想保留例如 2010、2015 和当年。
机器在 RedHat 上运行。
要列出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)