본문 바로가기
서버/리눅스

[Linux] 일정 기간 지난 파일 삭제

by 코딩히어로 2021. 12. 28.
728x90

리눅스 상에서 로그 파일 등이 너무 많이 쌓였을 경우 파일을 하나하나 삭제해주기에는

시간적으로나 효율적으로 너무 낭비가 심합니다.

 

예를 들어 하루마다 쌓이는 로그가 있다고 생각해보면

 

1월 1일. log 1월 2일. log...... 5월 1일. log

 

정말 많은 로그가 쌓여있을 것이고 여기서 3월 이전의 로그는 지우고 싶다고 하면

 

rm 1월 1일. log

rm 1월 2일. log

...

2월 28일. log

 

이렇게 하나하나 지워야 되는 불편함이 있습니다.

 

하지만 간단한 구문의 파일을 하나 만들기만 하면 손쉽게 단 두줄로 해결이 가능합니다.

위 두줄은 test.sh라는 이름으로 파일을 만들어준 뒤에 작성했습니다.

 

내용을 먼저 보면 /data/mysql_backup/mysql_back_data 폴더에서

파일을 생성한 지 30일이 지난 파일을 삭제하라는 구문입니다.

 

그 삭제하는 파일의 형식은. sql로 된 파일을 의미합니다.

 

이렇게 매번 test.sh를 실행시켜서 삭제시킬 수도 있지만

 

리눅스 관리자에게는 강력한 무기인 crontabl이 있습니다.

 

crontab에 해당 test.sh파일을 등록해서 사용하면 자동으로 30일이 지난 파일을

 

정리해주는 매크로를 만들 수 있습니다.

728x90
반응형

'서버 > 리눅스' 카테고리의 다른 글

[Linux] Makefile이란?  (4) 2022.01.07
[Linux] Directory file count  (0) 2021.12.28
[Linux] Crontab이란?  (0) 2021.12.27
[Linux] Tomcat 설치 및 구동  (0) 2021.12.17
[Linux] wget certificate 에러 해결  (0) 2021.12.16

댓글