원문 : 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
81 Windows 에 기록된 NIC 의 MAC Address 확인 방법 조인상 2013.11.13 14452
80 Windows 2003 최적화/시스템설정 변경 조인상 2010.05.12 14413
79 자주 사용하는 NAT설정용 포트번호 조인상 2010.05.12 14285
78 노트북을 무선공유기로 - Connectify file 조인상 2011.03.04 14156
77 usrmgmt.msc(로컬사용자및그룹) 실행시 MMC를 열수 없다고 에러 메시지 발생 file 조인상 2013.08.31 13962
76 Windows 2008에서 특정 포트를 물고 있는 프로세스 확인하기 조인상 2012.10.16 13536
75 [도스 스크립트] 날짜별 파일 만드는 방법(주로 백업에서) 조인상 2010.05.12 13534
74 dep기능 해제방법 조인상 2010.05.12 13480
73 7-zip 으로 폴더 압축후 백업디렉토리로 옮긴후 지정일 이후 파일 삭제하기 조인상 2015.02.27 13119
72 MS 터미널서비스클라이언트(mstsc:원격데스크톱연결) 설치 file 조인상 2010.05.12 12993
71 Windows 2012 메트로UI 를 기존 UI로 변경하기 조인상 2013.01.31 12939
70 "framedyn.dll 을 찾을수 없으므로 응용프로그램을 시작하지 못했습니다 "문제 해결방법 조인상 2010.05.12 12724
69 windows 2008 에서 암호변경시 복잡성 규칙에 맞지 않을때 file 조인상 2010.05.12 12711
68 FTP 백업 스크립트 조인상 2014.05.13 12569
67 Qlogic 2340 HBA카드 드라이버&유틸리티 file 조인상 2010.05.12 12294
66 starcraft 배틀넷 서버 구동 - PvPGN 서버 file 조인상 2010.06.03 12259
65 탐색기에서 현재 path로 시작하는 cmd 창 띄우기 [1] 조인상 2010.05.12 12235
64 Windows XP FLP 버전 한영키로 한글변환하기 조인상 2011.01.15 12228
63 usb메모리 스틱 으로 윈도우xp설치하기 조인상 2010.05.12 12098
62 IUSR, IWAM 유저로 인한 Server Application Error 대처법 조인상 2011.05.04 12013
서버에 요청 중입니다. 잠시만 기다려 주십시오...