Com base no tempo de modificação do arquivo, usaria apenas o comando find (aqui para arquivos com mais de 1 ano):
find <mydir-path>/ -mtime +365 -exec rm -fv {} \;
Imaginando como eu excluo uma grande quantidade de arquivos de log ordenados por data.
Considere o exemplo de ter uma taxa de retenção de 2 anos em uma empresa, como eu poderia apagar de maneira eficiente e segura os arquivos desse diretório com mais de um ano (ou dois para esse assunto)
Com base no tempo de modificação do arquivo, usaria apenas o comando find (aqui para arquivos com mais de 1 ano):
find <mydir-path>/ -mtime +365 -exec rm -fv {} \;