동일한 디렉토리에 있는 서로 다른 파일의 수가 30개를 초과하면 파일 삭제 [중복]

동일한 디렉토리에 있는 서로 다른 파일의 수가 30개를 초과하면 파일 삭제 [중복]

이 폴더는 매일, 매주 또는 매월 실행되는 작업으로 채워집니다. 예를 들어. 일일 작업 출력은 다음과 같습니다.

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

매주 다음과 같습니다.

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

매달은 다음과 같습니다.

monthly-2017-01-08.txt
monthly-2017-01-07.txt

답변1

이 같은?

#!/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

관련 정보