![동일한 디렉토리에 있는 서로 다른 파일의 수가 30개를 초과하면 파일 삭제 [중복]](https://linux55.com/image/92480/%EB%8F%99%EC%9D%BC%ED%95%9C%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EC%97%90%20%EC%9E%88%EB%8A%94%20%EC%84%9C%EB%A1%9C%20%EB%8B%A4%EB%A5%B8%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%88%98%EA%B0%80%2030%EA%B0%9C%EB%A5%BC%20%EC%B4%88%EA%B3%BC%ED%95%98%EB%A9%B4%20%ED%8C%8C%EC%9D%BC%20%EC%82%AD%EC%A0%9C%20%5B%EC%A4%91%EB%B3%B5%5D.png)
이 폴더는 매일, 매주 또는 매월 실행되는 작업으로 채워집니다. 예를 들어. 일일 작업 출력은 다음과 같습니다.
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