강좌 / 팁

윈 도 우 불필요한 파일/폴더 지우기 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 - - -
1728 윈 도 우| 시스템 종료 컨텍스트 메뉴 [13] 슈머슈마 1829 18 10-30
1727 윈 도 우| 윈도우11 메모리 누수를 막을 수 있다? [5] maniaa 3226 1 10-29
1726 윈 도 우| 윈도우 11 시작 단추 화면에서 '맞춤' 없애는 방법 [1] 하늘은높고 1461 1 10-29
1725 윈 도 우| 윈도우11 메모리 누수가 장난 아닙니다. [9] maniaa 4802 6 10-28
1724 윈 도 우| 윈도우 11 안드앱 구동하기 (Windows Subsystem for Androi... [3] 큰돌 3203 2 10-21
1723 윈 도 우| gimagex로 윈도우즈 설치하기. [6] 문자 2392 16 10-20
1722 윈 도 우| Windows 11의 God 모드를 잠금 해제하여 고급 설정에 액세... [1] VₑₙᵤₛG 1814 2 10-18
1721 윈 도 우| 탐색기 패처: Windows 11 작업 표시줄을 Windows 10과 동일... [1] VₑₙᵤₛG 3158 5 10-17
1720 윈 도 우| Microsoft는 많은 수의 Sysinternals 도구를 업데이트하고 ... [2] VₑₙᵤₛG 1096 4 10-14
1719 윈 도 우| Windows 11 탐색기 렉 걸릴 때... [21] kernel 8657 16 10-14
1718 윈 도 우| windows 11 자격증명으로 네트워크 공유하는법(수정) [6] 버금차. 2041 6 10-14
1717 윈 도 우| windows 11 네트워크 공유하는 방법 [7] 버금차. 3621 2 10-13
1716 윈 도 우| 윈11 TPM,UEFI 무시하고 설치하기. [8] 마루나래 5147 16 10-12
1715 윈 도 우| Windows 11에서 위젯을 제거하는 방법 [1] VₑₙᵤₛG 2588 6 10-09
1714 윈 도 우| Windows 11 우회 설치 - boot.wim 수정하기 [26] suk 4889 37 10-08
1713 윈 도 우| 아래글... UPX 버그패치 [18] kernel 2043 7 10-07
1712 윈 도 우| 숨겨진 Windows 11 관리자 계정을 활성화하는 방법 [3] VₑₙᵤₛG 2956 6 10-02
1711 윈 도 우| Windows 11에서 포커스 세션을 사용하는 방법 VₑₙᵤₛG 969 1 10-01
1710 윈 도 우| [노트북] Intel 11세대 프로세서(Intel Tiger Lake) 문제 ... [1] sugar 1422 3 09-29
» 윈 도 우| 불필요한 파일/폴더 지우기 deltree useless .bat [35] 지후빠 4618 22 09-21
XE1.11.6 Layout1.4.8