강좌 / 팁

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

2021.09.21 05:45

지후빠 조회:4734 추천:23

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 - - -
3983 소프트웨어| 언패킹 후 리소스 재구축하기-1 [16] sunshine 1051 6 10-13
3982 윈 도 우| windows 11 네트워크 공유하는 방법 [7] 버금차. 3712 2 10-13
3981 윈 도 우| 윈11 TPM,UEFI 무시하고 설치하기. [8] 마루나래 5251 16 10-12
3980 소프트웨어| 최신 Rufus를 사용하여 Windows 11에 대한 TPM, 보안 부팅 ... [4] VₑₙᵤₛG 2722 8 10-11
3979 윈 도 우| Windows 11에서 위젯을 제거하는 방법 [1] VₑₙᵤₛG 2674 6 10-09
3978 소프트웨어| 한컴오피스 설치시 제품 번호가 맞지 않습니다라며 설치 안... [5] heykevin 4832 2 10-09
3977 윈 도 우| Windows 11 우회 설치 - boot.wim 수정하기 [26] suk 5102 37 10-08
3976 윈 도 우| 아래글... UPX 버그패치 [18] kernel 2087 7 10-07
3975 소프트웨어| UPX 압축풀기 [5] sunshine 1927 9 10-07
3974 모 바 일| 아이폰 컴퓨터(윈도우10) 연결 문제 (아이튠즈 아이폰 인식... [2] Day 1095 0 10-06
3973 소프트웨어| WimBootBR 일회성 윔부트, C드라이브 백업/복원 cmd [37] 지후빠 3541 26 10-03
3972 윈 도 우| 숨겨진 Windows 11 관리자 계정을 활성화하는 방법 [3] VₑₙᵤₛG 3070 6 10-02
3971 윈 도 우| Windows 11에서 포커스 세션을 사용하는 방법 VₑₙᵤₛG 1029 1 10-01
3970 소프트웨어| Ventoy 정리 #2 [2021.09.28] 추가 [11] 메인보드 4714 20 09-29
3969 윈 도 우| [노트북] Intel 11세대 프로세서(Intel Tiger Lake) 문제 ... [1] sugar 1454 3 09-29
3968 소프트웨어| MPRESS 압축풀기-3 [5] sunshine 1100 6 09-29
3967 소프트웨어| MPRESS 압축풀기-2 [11] sunshine 1482 4 09-28
3966 소프트웨어| MPRESS 압축풀기-1 [12] sunshine 2984 14 09-26
» 윈 도 우| 불필요한 파일/폴더 지우기 deltree useless .bat [35] 지후빠 4734 23 09-21
3964 서버 / IT| TrueNAS 로 삼바 서버 구축하기 [14] gooddew 2695 5 09-20
XE1.11.6 Layout1.4.8