원문 : 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 20616
81 운영체제별 TTL값 차이 조인상 2013.01.18 16104
» 특정디렉토리내 오래된 파일 자동삭제하기 [1] file 조인상 2012.11.15 19149
79 netstat 대신 사용할수 있는 현재 포트통신상태 확인하는 툴 - cports file 조인상 2012.11.13 11603
78 putty 에서 euc_kr 사용하기 조인상 2012.11.03 10351
77 Windows 2008에서 특정 포트를 물고 있는 프로세스 확인하기 조인상 2012.10.16 13520
76 Windows 2008 에서 PAE모드 적용하기 조인상 2012.10.15 10198
75 Windows 2008 원격터미널세션 제한 해제하기 조인상 2012.09.27 24742
74 ProduKey v1.53 - windows,office,MS-SQL 잃어버린 시디키 복구하기(설치된 시디키도 확인) file 조인상 2012.08.08 16487
73 Outlook 2007 에서 exe,bat로 첨부된 파일 다운로드 하기 조인상 2012.07.26 10073
72 putty 로 ssh 접속시 보안키 저장위치 조인상 2012.06.21 17978
71 windows 설치후 드라이버 자동으로 찾는 - 3DP chip file 조인상 2012.03.20 10152
70 윈도우즈 7 환경에서 스타크래프트 화면이 깨지거나 튕길때 file 조인상 2011.12.07 9790
69 Intel SSD Toolbox file 조인상 2011.11.08 11561
68 생성규칙에 어긋난 파일명 삭제하기 조인상 2011.08.25 11259
67 Windows XP Pro 에서 RDP 연결개수 늘리기 file 조인상 2011.08.25 10768
66 Windows 2008에서 텔넷 사용하기 조인상 2011.06.28 11048
65 bat 파일등 별도 실행파일을 서비스로 등록시키기 file 조인상 2011.06.27 41649
64 Windows 어플리케이션 실행시 사용하는 명령어 조인상 2011.06.17 11888
63 작업스케줄러에 등록하기 - at 명령어 사용법 조인상 2011.06.16 27236
62 네트웍/웹/FTP 모니터링 툴 - Radar.Website.Monitor.v4.5.8.5 조인상 2011.06.08 10719
서버에 요청 중입니다. 잠시만 기다려 주십시오...