IT 기술 문서
7일 이상 지난 파일 자동 삭제 BAT 파일 만들기
- it33 15일 전 2025.02.27 07:01
-
8
0
1. 오래된 파일 자동 삭제 배치파일(BAT) 소개
PC의 다운로드 폴더나 특정 폴더에 불필요한 파일이 계속 쌓이는 문제가 발생할 수 있습니다.
이럴 때 자동으로 7일 이상 지난 파일을 삭제하는 기능을 활용하면 손쉽게 저장 공간을 관리할 수 있습니다.
사용 사례:
다운로드 폴더 정리
임시 파일 자동 삭제
지정된 날짜 이후의 파일 자동 삭제
2. 다운로드 및 실행 방법
BAT 파일 다운로드
파일 다운로드: delete_old_files.bat
실행 방법
다운로드한 BAT 파일을 더블 클릭하여 실행합니다.
명령 프롬프트 창이 열리면서 7일 이상 지난 파일이 자동 삭제됩니다.
삭제가 완료되면 "오래된 파일 정리가 완료되었습니다." 메시지가 표시됩니다.
3. 배치파일(BAT) 상세 코드 설명
bat복사편집@echo off
echo 7일 이상 지난 파일을 삭제하는 중...
forfiles /p "C:\\Users\\%USERNAME%\\Downloads" /s /m *.* /d -7 /c "cmd /c del @path"
echo 오래된 파일 정리가 완료되었습니다.
pause
주요 명령어 설명
명령어 | 설명 |
---|---|
| 실행 중인 명령어를 화면에 표시하지 않음 |
| 7일 이상 지난 파일을 삭제 |
| 삭제할 폴더 지정 |
| 7일 이전 파일을 삭제 (현재 날짜 기준) |
| 찾은 파일을 삭제하는 명령어 |
| 창이 자동으로 닫히지 않도록 일시 정지 |
4. BAT 파일 수정 방법
삭제할 폴더를 변경하려면?
bat복사편집forfiles /p "D:\Backup" /s /m *.* /d -7 /c "cmd /c del @path"
"D:\Backup"
처럼 원하는 폴더 경로를 설정하세요.
삭제할 날짜 기준 변경하려면?
bat복사편집forfiles /p "C:\Users\%USERNAME%\Downloads" /s /m *.* /d -30 /c "cmd /c del @path"
/d -30
을 입력하면 30일 이상 지난 파일만 삭제합니다.
특정 파일 확장자만 삭제하려면?
bat복사편집forfiles /p "C:\Users\%USERNAME%\Downloads" /s /m *.log /d -7 /c "cmd /c del @path"
*.log
로 설정하면 7일 이상 지난 로그 파일만 삭제합니다.
파일을 삭제하지 않고 이동하려면?
bat복사편집forfiles /p "C:\Users\%USERNAME%\Downloads" /s /m *.* /d -7 /c "cmd /c move @path C:\\Backup"
move @path C:\Backup
을 사용하면 파일을 특정 폴더로 이동합니다.
5. 실무에서 유용한 활용법
PC 다운로드 폴더 정리 자동화
다운로드 폴더에 오래된 파일이 자동 삭제되도록 설정 가능
서버 & 로그 파일 자동 삭제
서버에서 오래된 로그 파일을 삭제하여 공간 절약 가능
USB 백업 후 일정 기간 지난 파일 자동 삭제
USB의 데이터 백업 후 일정 기간이 지나면 불필요한 파일 삭제
Windows 작업 스케줄러와 연동하여 자동 실행
매일 정해진 시간에 실행하도록 설정 가능
6. 자주 묻는 질문 (Q&A)
Q1. 특정 폴더에서 파일이 삭제되지 않습니다.
A1.
해당 폴더에 읽기 전용 파일이 포함된 경우 삭제되지 않을 수 있습니다.
관리자 권한으로 실행해 보세요.
del
대신rd /s /q
를 사용하면 폴더까지 삭제할 수 있습니다.
Q2. 파일 삭제 전에 확인 메시지를 띄울 수 있나요?
A2.
bat복사편집@echo off
forfiles /p "C:\Users\%USERNAME%\Downloads" /s /m *.* /d -7 /c "cmd /c echo 삭제 예정 파일: @path && pause && del @path"
삭제 전 확인 메시지를 띄운 후 삭제하도록 설정 가능
Q3. 삭제 후 로그 파일을 남길 수 있나요?
A3.
bat복사편집forfiles /p "C:\Users\%USERNAME%\Downloads" /s /m *.* /d -7 /c "cmd /c echo @path >> C:\\logfile.txt && del @path"
삭제된 파일 목록을 logfile.txt
에 기록할 수 있습니다.
7. 요약
이 오래된 파일 자동 삭제 BAT 파일을 사용하면 PC 저장 공간을 효율적으로 관리할 수 있습니다.
7일 이상 지난 파일을 자동으로 정리
특정 폴더의 파일만 삭제 가능
확장자별 삭제 및 이동 기능 추가 가능
이제 불필요한 파일을 자동으로 정리하세요!
파일 다운로드: delete_old_files.bat
- 이전글부팅 시 특정 프로그램 자동 실행 BAT 파일 만들기2025.02.27
- 다음글USB 자동 백업 BAT 파일 만들기2025.02.26
댓글목록
등록된 댓글이 없습니다.