Excluir arquivos entre duas datas

2

Eu tenho uma pasta na qual existem arquivos muito antigos. Ele contém arquivos desde 2009 e eles são arquivos de despejo com log de erros.

O que eu quero saber é se é possível excluir os arquivos entre, digamos, 2009 e 2011. Algo como:

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

Eu quero preservar, por exemplo, 2010, 2015 e ano atual.

A máquina está sendo executada no RedHat.

    
por vins 05.04.2016 / 11:39

1 resposta

2

Para listar todos os arquivos que foram modificados entre 2009 e 2011, use find com -newermt :

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

Para remover:

find . -type f -newermt '01 jan 2009 00:00:00' -not -newermt '01 jan 2012 00:00:00' -delete
    
por 05.04.2016 / 12:27

Tags