OS/Windows

[Windows] .bat 파일을 이용하여 파일 자동으로 삭제하는 방법

노루아부지 2023. 2. 16. 10:56

매일 DB 백업을 하거나, 매일 파일이 너무 많이 생기는 경우에 오래된 디스크 용량 문제로 오래된 파일을 지워야 합니다.

이것을 사람이 수동으로 하면 너무 귀찮기 때문에 자동으로 할 수 있는 방법을 기록합니다.

 

 

.bat 파일 생성

아래와 같은 스크립트를 작성하여 .bat 확장자로 저장합니다.

forfiles /P E:\db_backup /S /M *.sql /D -30 /C "cmd /c del @file"

 

이 스크립트는 e:/db_backup 경로에 존재하는 .sql 확장자를 가진 파일을 대상으로 30일이 지나면 삭제하는 스크립트입니다.

 

[옵션 설명]

공식문서: Microsoft 홈페이지

매개변수 설명
/P pathname 검색을 시작 하는 경로
/M searchmask 검색 할 파일 대상 확장명 (*.*, .txt, .log, .trc 등)
/S 하위 디렉터리를 재귀적으로 검색 할 경우, 하위 폴더명
/D  지정할 날짜 또는 기간.
 - 날짜는 MM/DD/YYYY 형식
 - 기간 값은 0 – 32768 범위까지 가능
/C 실행하고 싶은 명령문.
기본 명령은 "cmd /c echo @file"
명령 문자열에서 다음 변수를 사용할 수 있다.

 @FILE 파일 이름
 @FNAME 확장명 없는 파일 이름
 @EXT 파일 이름 확장명
 @PATH 파일의 전체 경로
 @RELPATH 파일의 상대경로
 @ISDIR 파일 형식이 디렉터리면 TRUE. 그렇지 않으면 FALSE
 @FSIZE 파일 크기(바이트)
 @FDATE 파일에 마지막으로 수정한 날짜 스탬프
 @FTIME 파일의 마지막 수정된 타임 스탬프

 

* 파일을 삭제하는 스크립트이기 때문에 충분히 테스트를 해보시길 권장합니다.

 

 

 

작업 스케쥴러에 등록

작업 스케쥴러에 bat 파일을 등록하는 방법은 아래 포스팅을 참고하시면 됩니다.

 

Windows에서 MySQL, MariaDB 데이터베이스 자동으로 백업하는 방법 - MySQL, MariaDB Database Scheduled Backup for

bat 파일 생성 1) MySQL, MariaDB 설치 경로에서 mysqldump.exe 를 찾습니다. MariaDB의 경우 보통 C:\Program Files\MariaDB 10.6\bin 경로에 있습니다. 2) 메모장이나 텍스트 편집기를 이용해서 아래 백업 배치 코드를

yjh5369.tistory.com

 

 

728x90
loading