원문 : 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 20649
101 bat 파일등 별도 실행파일을 서비스로 등록시키기 file 조인상 2011.06.27 41691
100 원격데스크탑 포트번호 변경 조인상 2010.06.12 37336
99 작업스케줄러에 등록하기 - at 명령어 사용법 조인상 2011.06.16 27262
98 FTP 전송 스크립트 조인상 2010.05.12 27107
97 WMDecode - winmail.dat 첨부파일 디코딩 file 조인상 2011.04.18 25037
96 Windows 2008 원격터미널세션 제한 해제하기 조인상 2012.09.27 24764
95 Windows 2008 환경에서 분실한 패스워드 초기화 조인상 2013.06.05 23556
94 긴 파일명, 폴더명의 검색/복사/삭제 "Path Too Long Utility" v1.4 file 조인상 2010.07.21 23045
93 Windows 시리즈 보안취약점 보완을 위한 정책강화 방법 조인상 2010.05.27 21783
» 특정디렉토리내 오래된 파일 자동삭제하기 [1] file 조인상 2012.11.15 19175
91 putty 로 ssh 접속시 보안키 저장위치 조인상 2012.06.21 18008
90 windows update를 위한 도메인 및 IP리스트 조인상 2014.07.18 16713
89 ProduKey v1.53 - windows,office,MS-SQL 잃어버린 시디키 복구하기(설치된 시디키도 확인) file 조인상 2012.08.08 16508
88 원격데스크탑 연결 프로그램 - Remote Desktop Organizer file 조인상 2010.07.09 16211
87 운영체제별 TTL값 차이 조인상 2013.01.18 16131
86 윈도우 서버 모니터링 툴 - IceSword file 조인상 2010.08.06 15000
85 작업관리자가 비활성화 되어있는 경우 조인상 2013.10.21 14894
84 win7/win2008 에서 부팅가능한 USB 만들기 조인상 2010.08.03 14882
83 프로세스 종료하는 명령어 taskkill 조인상 2010.05.12 14768
82 아웃룩 일정공유 조인상 2010.05.12 14536
서버에 요청 중입니다. 잠시만 기다려 주십시오...