Exclui arquivos se o número exceder 30 em número para arquivos diferentes no mesmo diretório [duplicado]

0

A pasta é preenchida com alguns trabalhos que são executados diariamente, semanalmente ou mensalmente. Por exemplo. as saídas diárias do trabalho são como:

daily-2017-16-08.txt
daily-2017-15-08.txt

Semanalmente será como:

weekly-2017-01-08.txt
weekly-2017-08-08.txt

e mensal é como:

monthly-2017-01-08.txt
monthly-2017-01-07.txt
    
por Yogesh 16.08.2016 / 19:56

1 resposta

0

Algo parecido com isto?

#!/bin/bash
for FILE_TYPE in daily weekly monthly 
do
     COUNTER=0
     for FILE in $(ls -t ${FILE_TYPE}-*)
     do
        let COUNTER++
        [ ${COUNTER} -gt 30 ] && rm ${FILE}
     done
done
    
por 16.08.2016 / 21:11