강좌 / 팁

윈 도 우 불필요한 파일/폴더 지우기 deltree useless .bat

2021.09.21 05:45

지후빠 조회:4620 추천:22

2021-09-23 21:55분; 잘안쓰는 %~ds 써본다는 것이 문제가 되었을 수도 있겠습니다.

어떤 윈도우에서는 짧은 이름 사용이 꺼져있어서 s 가 먹지 않을 수도 있겠습니다.

%~dp로 되돌려 놓고 큰따옴표 사용하도록하여 이런 경우에도 실행되도록 수정하였습니다. deltree210923-2.zip

안되셨던 분은 테스트 부탁드립니다.^^ 그리고 deltree.cmd 를 실행하셔야 합니다.~


2021-09-23 9:30분; 마지막에 시작, 종료 시간 나오게 살짝 수정하였습니다.


2021-09-22; 훈이님이 제보해주셔서 배치파일 경로에 공백이 있을때 에러나는 것 수정하였습니다.^^

(이틀전 밤 2시쯤 게시물 수정했는데 복구되었는지 이전상태 게시물로 바뀌어서 다시 수정합니다.ㅠㅠ)


자정 다 되어 귀가하여 술도 깰겸 미뤄둔 배치파일 완성하여 봅니다. 곧 새벽... 동트기 전에 일단 마무리합니다.

 

불필요한 파일 정리하는 여러가지 방법이 있을 것입니다. ccleaner 등... 비교적 만족스럽지만,

업무용 프로그램 등에서 만들어내는 로그,덤프,임시 파일/폴더들을 매번 지우기 지쳐서 나름 배치파일로 정리하고 있습니다.

그런데 PC 마다 다르고 해서 좀 더 편하게 사용하고자 범용으로 사용할 수 있게 배치 파일을 만들어 볼 의도로 시작하였습니다.

아마 GUI에서도 비슷하게 사용자 정의하여 지울 수 있는 프로그램이 있을 것 같기는 합니다. <아시는 분은 추천 부탁드립니다.^^>

- 사업장에 약 20대의 PC가 있고 약 절반 정도는 키보드 없이 마우스로만 조작합니다. 그래서 배치파일이 필요...

 

예전 도스시절에 deltree라는 외부명령어가 있었습니다. 그때는 del과 rmdir 에 /s 옵션이 없었을 것입니다.

현재는 /s 옵션으로 재귀적으로 제거할 수 있게되었는데(그래서 deltree를 뺀것같음) 파일일때는 del, 폴더일때는 rd를 써야합니다.

상대적으로 deltree는 파일/폴더 구분없이 지웁니다.

처음에는 명령어 구성이 까다로울 것 같고, 속도에서도 유리할 것 같아서 deltree를 찾아 헤맸습니다.

github에서 찾았는데 한글 출력에 문제가 있어서 질문을 올렸었습니다. 고수인 kernel님께서 해법을 주셔서 deltree는 해결하였습니다.

다시 한번 더 kernel님께 감사드립니다. ;) - 질문게시물; https://windowsforum.kr/qna/16735827

막상 초안을 만들고 보니 deltree가 더 많이 걸리는 것 같습니다. 시뮬레이션 기능이 있어서 여전히 장점은 있긴하지만...

 

첨부하는 압축 파일에는 4개의 파일이 포함되어 있습니다. deltree210921.zip deltree210922.zip

- deltree.cmd ; deltree.ini 의 목록를 기준 삼아 해당 파일/폴더들을 삭제합니다.<필수>

- deltree.ini ; 지울 폴더나 파일을 명시하는 설정 파일입니다.<필수/선택 일 수 있습니다.>

- deltree_x64.exe ; deltree 64 비트용 <선택사항>

- deltree_x86.exe ; deltree 32 비트용 <선택사항>

 

deltree.cmd를 argument 없이 실행하면 같은 폴더에서 같은 이름에 확장자만 .ini 인 파일을 읽어들입니다.

만약 argument가 있으면 해당 텍스트파일을 읽어들입니다. 토탈커맨더에서 deltree.cmd %L 을 사용하려는 의도입니다.

- 많은 수의 파일이나 용량이 큰 파일을 탐색기에서 지우면 휴지통으로 보내는 시간과 비우는 시간이 꽤 걸려서 짧게 완전 삭제할 목적입니다.

다음으로 같은 폴더에서 deltree.exe를 찾아서 있으면 deltree.exe를 이용하고, 없으면 내부명령어 del/rd 조합을 사용합니다.

- deltree.exe를 이용해보고 싶으시면 deltree_xXX.exe 중 자신의 OS 비트에 맞는 것을 deltree.exe 로 파일명을 바꾸어줍니다.

 

deltree.ini 형태 정의

- @ 으로 시작하면 그행은 무시됩니다. remark 주석 의미, 또 빈줄도 무시됩니다.

- 큰따옴표로 감싸도 되고 없어도 됩니다.

- ? 으로 시작하면 모든 드라이브에서 해당 경로를 찾아서 지웁니다.

- %환경변수% 형태를 사용할 수 있습니다.

- 폴더 자체를 지울때는 전체경로 마지막에 \ 으로 끝나게 합니다. (TC에서 폴더 전체경로 복사하면 기본으로 따라옴)

- 하위 폴더들이나 파일들을 지울때는 cmd에서 사용하는 * ? 등의 문자 조합을 사용할 수 있습니다.

- 예) 폴더 자체는 남기고 하위 폴더/파일을 지우고 싶을때는 "경로\*" 형태로 합니다.

 

sample------------------------------

@휴지통 비우기

"?:\$Recycle.Bin\*"

?:\RECYCLER\*

 

@임시파일 지우기

"%temp%\*"

c:\Windows\Temp\*

 

@폴더 지우기

c:\Intel\

c:\PerfLogs\

c:\Temp\AUtempR\

c:\Temp\NEO2\

 

@덤프파일 지우기

c:\uTorrent\*.dmp

"d:\deletetest\???_end.tmp"

sample------------------------------

 

del/rd 사용하여 삭제할때는 다음처럼 확인 절차를 거칩니다.

2021-09-21_052735.jpg

deltree.exe 사용할 때는 다음처럼...

2021-09-21_052832.jpg

 

total commander toolbar에 등록하여 선택한 파일/폴더만 지우기

2021-09-21_053224.jpg

 

먼저 자신에 맞게 deltree.ini를 수정 후 사용해야 합니다. 혹시 모를 불상사에 대비하시구요.

나름대로 테스트는 하였지만 부족하다고 여깁니다. 충분히 테스트후 사용해보시고 feedback 부탁드립니다.

피드백에 따라서 deltree.exe 사용이 의미 없다고 판단되면 배제시키려고 합니다.

 

많은 파일 수와 용량에서 "del/rd vs deltree.exe" 성능 비교가 필요합니다.

 

저는 출근해서 테스트할 수 있을 것 같습니다. 먼저 유의한 결과 확인되신는 분은 댓글 꼭 부탁드립니다.

혹시 문제점이 발견되시면 스크린샷과 함께 댓글 주시기 바랍니다.^^

글쓰는 시간이 너무 걸리네요. 새벽, 밖에 가을 비 소리가... 듣기 좋네요.ㅎ~

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
1928 윈 도 우| winpe에서 startis[all]back를 이용한 탐색기 색 변경 [14] sunshine 610 14 08-23
1927 윈 도 우| [2탄] install.wim 누적 업데이트 + 드라이버 통합 하기 (D... [9] 무월 1382 28 08-21
1926 윈 도 우| [1탄] install.wim 누적 업데이트 통합 하기 [26] 무월 1873 45 08-19
1925 윈 도 우| Windows Defender 방화벽 인/아웃바운드 허용/차단 추가 [20] 무월 2081 35 08-17
1924 윈 도 우| winpe 시작 화면 Shutdown 메뉴 수정 [10] sunshine 859 18 07-25
1923 윈 도 우| 없이는 살 수 없는 Windows 바로 가기 키 11개 [5] VᴇɴᴜꜱGɪ 2963 31 07-18
1922 윈 도 우| Windows 11에서 모니터에 적합한 색 프로필을 얻는 방법 [3] VᴇɴᴜꜱGɪ 1500 2 07-17
1921 윈 도 우| RunOnce 레지스트리 키(간단 메뉴얼) [3] 過客 924 14 07-16
1920 윈 도 우| Microsoft Edge 브라우저 제거 [23] 무월 2399 36 06-30
1919 윈 도 우| 윈도우11,10 MS계정 없이 로컬 계정으로 설치하기 [31] 무월 3894 33 06-23
1918 윈 도 우| 윈도 에러 생길때, 모든 이벤트 로그 한꺼번에 보기 [10] zerojiddu 1262 10 06-23
1917 윈 도 우| OneDrive 설치 방지, Microsft Edge 바로가기 생성 방지 [3] 무월 1039 11 06-23
1916 윈 도 우| 윈도우10 & 11 작업표시줄 시계에 요일 나오게 하는 방법! [28] 무월 2388 33 06-21
1915 윈 도 우| 한글 자음 모음 분리 현상 해결 방법 [7] 무월 1313 14 06-21
1914 윈 도 우| 윈도우11 네트워크 인터넷 연결 없이 설치하기 [6] 무월 2320 16 06-20
1913 윈 도 우| 파워쉘로 움직이는 .gif 바로 만들기 [6] zerojiddu 992 10 06-18
1912 윈 도 우| Windows 11의 Microsoft 스토어에서 앱 다운로드 중지를 해... VᴇɴᴜꜱGɪ 1081 4 06-13
1911 윈 도 우| Internet Explorer 11 강제 실행 [15] 무월 2622 22 06-10
1910 윈 도 우| Windows 11에서 그룹화를 비활성화하는 방법 VᴇɴᴜꜱGɪ 736 2 06-10
1909 윈 도 우| NTP 서버&클라이언트 설정 하기 (윈도우 시간 동기화) [5] 무월 1171 7 06-03
XE1.11.6 Layout1.4.8