반응형
개요
일정 주기로 로그 파일이나 특정 폴더를 삭제하고 싶으면 아래 명령어를 적용하면 된다.
파일
find <찾을 경로> -mtime <특정 일자> -exec rm -rf {} \;
폴더
-type d 옵션을 추가하면 된다.
find <찾을 경로> -mtime <특정 일자> -type d -exec rm -rf {} \;
예시
파일
30일이 경과한 로그 파일 삭제
#!/bin/bash
find /home/*.log -mtime +30 -exec rm -rf {} \; # 30일 경과
find /home/*.log -mtime +20 -exec rm -rf {} \; # 20일 경과
폴더
30일이 경과한 폴더 삭제
#!/bin/bash
find /var/lib/jenkins/jobs/*/builds/{*,.[!.]*} -type d -mtime +30 -exec rm -rf {} \;
탐색 대상이 너무 많아 오류(Argument list too long)가 발생한다면 아래 스크립트를 적용하면 된다.
#!/bin/bash
find /var/libs/jenkins/jobs/*/builds/. -maxdepth 2 -mtime +30 -type d -exec rm -rf {} \;
반응형
'DevOps > Linux' 카테고리의 다른 글
[Linux] traceroute 명령어란 ? (traceroute 설치) (0) | 2022.09.22 |
---|---|
[Linux] ll 명령어 등록하기 (ls -al) (0) | 2022.08.29 |
[Linux] tar.gz 압축 하기 / 압축 풀기 (0) | 2022.05.25 |
[Linux] Swap 설정하기 / Swapfile 생성, 삭제 (Ubuntu) (0) | 2022.05.17 |
[Linux] 계정 관리 명령어 (계정 생성 / 계정 만료 / 계정 잠김) (0) | 2022.05.13 |