오래된 로그를 한번에 지우고 싶을 경우 find의 -exec 옵션과 합께 사용하면 지울수 있다 이때 모든 조회된 로그가 한번에 지워지니 사전에 충분히 ls 명령어를 통해서 확인 후 삭제 해야 한다.
#!/bin/bash
path="/land/service/"
expire_days=14
echo "Start deleteExpireFile.sh"
# find ${path} \( -name "app*.log" -o -name "access*.log" -o -name "commissions*.log" -o -name "monthly_commissions*.log" \) -type f -mtime +${expire_days} -exec rm -f {} \;
find ${path} \( -name "app*.log" -o -name "access*.log" -o -name "commissions*.log" -o -name "monthly_commissions*.log" \) -type f -mtime +${expire_days} -exec ls -al {} \;
echo "End deleteExpireFile.sh"
'Linux, Shell Script' 카테고리의 다른 글
Apache IP 주소로 웹서버 접근 제한 (0) | 2021.09.06 |
---|---|
SSH root 접속 제한 하기 (0) | 2020.07.09 |
공개키 인증으로 SSH Password 없이 접속하기 (0) | 2020.06.27 |
Crontab 설치 및 사용법 (0) | 2020.06.25 |
ipset 이용하여 DDoS or DoS 방어 하기 (0) | 2020.06.22 |