Para find
implementações que não possuem -newerct
(mais antigo GNU find
e find
em sistemas BSD):
Crie dois arquivos de timestamp e use find
para encontrar todos os arquivos mais recentes que os mais antigos e mais antigos que os mais recentes:
touch -d 2018-02-20T00:00:00 ts-start
touch -d 2018-03-03T00:00:00 ts-end
find . -type f -newer ts-start ! -newer ts-end ! -name ts-end -exec mv {} /destination ';'
rm -f ts-start ts-end
Precisamos excluir o nome do arquivo ts-end
, pois esse arquivo atende aos critérios.