원문 : 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 파일sync 프로그램 - AllwaySync secret 조인상 2010.08.27 0
100 Windows 2016에서 디스크 미러하기(Non H/W RAID 환경) file ischo 2022.05.30 319
99 [보안 권고] 클롭(CLOP) 랜섬웨어 동향 및 대응 방안 - 스크랩 ischo 2019.09.10 1255
98 스크립트 : 활성 NIC에 DNS서버 변경하기 ischo 2017.09.01 4489
97 Win 2K에서 여러 디스크를 만드는 방법은 ? 조인상 2010.05.12 6023
96 Windows 2012 에서 원격데스크탑 세션 개수 무제한 처리 조인상 2017.01.10 6239
95 win2000 이상의 도스프롬프트에서 영문코드 사용하기 조인상 2010.05.12 6344
94 4가지 시계 화면보호기와 낙타 화면보호기 모음"Free Screensavers" v1.3 file 조인상 2010.05.11 6404
93 Windows 시리즈 기본 LANGUAGE 변경법 조인상 2010.05.12 6442
92 자주쓰는 관리툴 QuickPath 조인상 2010.05.12 6475
91 boot.ini file 안의 긴 이름은 무엇을 의미하는 것인가? 조인상 2010.05.12 6765
90 Windows 2000 administrator 유저 암호파일 조인상 2010.05.12 6810
89 Windows에서 Disk I/O 성능 측정하기 - diskspd file chosim1 2020.03.11 6842
88 테라카피 file 조인상 2010.05.11 7029
87 언라커 unlocker file 조인상 2010.05.11 7135
86 Win2003 에서 NetBEUI을 설치 조인상 2010.05.09 7598
85 파워 서플라이/파워 케이블 명세 file 조인상 2010.05.12 7611
84 커맨드라인으로 ip 바꾸기 조인상 2010.05.12 7654
83 특정포트로 ping을 날리는 유틸 file 조인상 2016.10.07 7654
82 Windows 2003 SP1 admin pack file 조인상 2010.05.12 7666
서버에 요청 중입니다. 잠시만 기다려 주십시오...