특정디렉토리내 오래된 파일 자동삭제하기
2012.11.15 20:15
원문 : http://www.ischo.net -- 조인상 // 시스템 엔지니어
Writer : http://www.ischo.net -- ischo // System Engineer in Replubic Of Korea
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
원문 : http://www.ischo.net -- 조인상 //시스템
엔지니어
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
1. VB스크립트 이용하기
아래의 비주얼베이직 스크립트를 작성하여 예약된 작업으로 돌린다.
Option Explicit
Const strRootPath = "D:\Temp\"
Const nDays = 30
Dim oFSO
Set oFSO = CreateObject("scripting.FileSystemObject")
Dim oFile
Dim oFolder
Set oFolder = oFSO.GetFolder(strRootPath)
For Each oFile In oFolder.Files
If Int(Now() - oFile.DateLastModified)
>= nDays Then
oFile.Delete
End If
Next
진한색 부분만 수정하여 돌리면 되고, 하위디렉토리에는 적용되지 않는다.
VB스크립트는 별도 설치없이 바로 동작하는 장점이 있지만, GNU find 처럼 특정 파일명 이름 규칙을 변경할 수 없음.
2. GNU find 를 이용하기
첨부파일의 GNU 툴을 설치하고 GNU의 find를 이용하여 구현.
아래의 배치파일을 만들어 예약된 작업으로 돌린다.
rem ###########################################################
rem # 오래된
폴더 삭제하기 2014.07.17
rem # 제작 : 조인상 chosim1@dsnw.net
rem
###########################################################
rem ###########################################################
rem # 삭제할
디렉토리
rem # 하위 디렉토리중 WEB-INF를 제외하고 30일이상 지난 모든 디렉토리 삭제
rem
###########################################################
cd
d:\acube\cn\upload
find2 . ! -name "WEB-INF" -type d -mtime +30 | sed -n
"2,$p" | sed -e "s/\//\\/g" | sed -e "s/$/""/g" | sed -e "s/\.\\/rmdir \/s \/q
\"/g" > del_list.bat
rem ###########################################################
rem # 임시파일
실행(실제 삭제는 여기서 이루어짐) 후 삭제.
rem
###########################################################
call
del_list.bat
del /q del_list.bat
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | [공지] 게시자료 열람자유. 불펌금지입니다. | 조인상 | 2010.12.07 | 20650 |
101 | Win2003 에서 NetBEUI을 설치 | 조인상 | 2010.05.09 | 7598 |
100 | 4가지 시계 화면보호기와 낙타 화면보호기 모음"Free Screensavers" v1.3 | 조인상 | 2010.05.11 | 6404 |
99 | 언라커 unlocker | 조인상 | 2010.05.11 | 7135 |
98 | 테라카피 | 조인상 | 2010.05.11 | 7029 |
97 | 보안경고용 월페이퍼 | 조인상 | 2010.05.11 | 8660 |
96 | Windows 2000 administrator 유저 암호파일 | 조인상 | 2010.05.12 | 6810 |
95 | Win 2K에서 여러 디스크를 만드는 방법은 ? | 조인상 | 2010.05.12 | 6023 |
94 | boot.ini file 안의 긴 이름은 무엇을 의미하는 것인가? | 조인상 | 2010.05.12 | 6765 |
93 | win2000 이상의 도스프롬프트에서 영문코드 사용하기 | 조인상 | 2010.05.12 | 6344 |
92 | 바탕 화면 보기 파일 복구 시키기 | 조인상 | 2010.05.12 | 8584 |
91 | 윈도우즈 시리즈의 포트번호 | 조인상 | 2010.05.12 | 8805 |
90 | 자주 사용하는 NAT설정용 포트번호 | 조인상 | 2010.05.12 | 14285 |
89 | Windows 2003 최적화/시스템설정 변경 | 조인상 | 2010.05.12 | 14413 |
88 | [도스 스크립트] 날짜별 파일 만드는 방법(주로 백업에서) | 조인상 | 2010.05.12 | 13534 |
87 | 자주쓰는 관리툴 QuickPath | 조인상 | 2010.05.12 | 6475 |
86 | dep기능 해제방법 | 조인상 | 2010.05.12 | 13480 |
85 | 아웃룩 일정공유 | 조인상 | 2010.05.12 | 14536 |
84 | 바이오스에서 인식한 메모리만큼 OS에서 인식되지 않을때 | 조인상 | 2010.05.12 | 11891 |
83 | 프로세스 종료하는 명령어 taskkill | 조인상 | 2010.05.12 | 14768 |
82 | Quartz.dll 오류발생하였을때. | 조인상 | 2010.05.12 | 8733 |
좋은 자료 감사합니다.