강좌 / 팁

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

2021.09.21 05:45

지후빠 조회:4618 추천: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 - - -
4000 윈 도 우| Windows 11에서 포커스 세션을 사용하는 방법 VₑₙᵤₛG 969 1 10-01
3999 소프트웨어| Ventoy 정리 #2 [2021.09.28] 추가 [10] 메인보드 4452 19 09-29
3998 윈 도 우| [노트북] Intel 11세대 프로세서(Intel Tiger Lake) 문제 ... [1] sugar 1422 3 09-29
3997 소프트웨어| MPRESS 압축풀기-3 [5] sunshine 1041 6 09-29
3996 소프트웨어| MPRESS 압축풀기-2 [11] sunshine 1402 4 09-28
3995 소프트웨어| MPRESS 압축풀기-1 [12] sunshine 2831 14 09-26
» 윈 도 우| 불필요한 파일/폴더 지우기 deltree useless .bat [35] 지후빠 4618 22 09-21
3993 서버 / IT| TrueNAS 로 삼바 서버 구축하기 [14] gooddew 2582 5 09-20
3992 소프트웨어| 토탈커맨더 도구바 버튼 매개변수 없이 실행 AHK [23] 지후빠 1259 9 09-19
3991 윈 도 우| 랜카드 온/오프 배치파일 Net-On-Off-Switch [9] 지후빠 1897 17 09-16
3990 윈 도 우| Windows 11은 1년에 1번 하반기에 출시됩니다 [1] suk 5559 11 09-09
3989 윈 도 우| Windows 11을 설치하기 위해 VMware에서 TPM 및 보안 부팅... [5] VₑₙᵤₛG 2931 14 09-08
3988 소프트웨어| 크롬확장 검색 오류 해결 [3] 내꼬 1302 5 09-04
3987 소프트웨어| 네트워크 PC의 원격 Everything (DB) 검색 BAT,AHK [2] 지후빠 1707 6 09-02
3986 윈 도 우| TPM이란 무엇이며 Windows 11에 TPM이 필요한 이유는 무엇... [3] 토니림 4231 6 08-30
3985 소프트웨어| 구글드라이브 다운로드 배치파일과 오토핫키 완성 [23] 지후빠 2140 30 08-29
3984 소프트웨어| 구글드라이브 다운로드 배치파일 1차 / AHK 추가 [20] 지후빠 2991 26 08-25
3983 기 타| 윈도우에서 예버튼이 안보이는 현상... 코요88 1453 4 08-22
3982 소프트웨어| imageres.dll shell32.dll icon index 복사.ahk [8] 지후빠 1400 13 08-21
3981 윈 도 우| Windows OEM Key & TPM 2.0 [17] kernel 5765 31 08-21
XE1.11.6 Layout1.4.8