Você pode usar duas abordagens diferentes para responder a essa pergunta:
-
Você diz que os nomes dos arquivos contêm um registro de data e hora. Você pode remover arquivos do diretório usando uma combinação de curingas e o registro de data e hora:
$ TODAYDATE='date '+%Y%m%d'' $ rm *${TODAYDATE}.dat
-
Você pode usar
find
com a opção-newer
(é necessário usar a opção mais recente, pois ofind
integrado do AIX não possui tantas opções): Primeiro crie um arquivo que tenha a hora de início de quando você deseja pesquisar como mtime: %código% Encontre os arquivos que são mais novos que esse arquivo$ TODAYDATE='date '+%Y%m%d'' $ touch -m -t "${TODAYDATE}0000" /tmp/time_marker
-
Você também pode usar uma versão mais simples de
$ find . -type f -newer /tmp/time_marker -exec rm {} \;
:find
Isso localizará todos os arquivos feitos nas últimas 24 horas. Útil se você executar um cron job por volta das 23h59 todos os dias. No entanto, isso não responde exatamente à sua pergunta.