Experimente o comando find
.
find /somedir1/somedir2 -name *.txt -name *.log -mtime 2w -delete
Altere -delete
para -print
para uma execução a seco.
Estou tentando escrever um cron para o shell unix que excluirá alguns arquivos, digamos após 2 semanas ou após 1 mês de um diretório específico.
/ somedir1 / somedir2 /
if(somedir2) contains file with extension .txt or .log
then
check timestamp
if two weeks old delete it
otherwise don't delete.