윈 도 우 불필요한 파일/폴더 지우기 deltree useless .bat
2021.09.21 05:45
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 사용하여 삭제할때는 다음처럼 확인 절차를 거칩니다.
deltree.exe 사용할 때는 다음처럼...
total commander toolbar에 등록하여 선택한 파일/폴더만 지우기
먼저 자신에 맞게 deltree.ini를 수정 후 사용해야 합니다. 혹시 모를 불상사에 대비하시구요.
나름대로 테스트는 하였지만 부족하다고 여깁니다. 충분히 테스트후 사용해보시고 feedback 부탁드립니다.
피드백에 따라서 deltree.exe 사용이 의미 없다고 판단되면 배제시키려고 합니다.
많은 파일 수와 용량에서 "del/rd vs deltree.exe" 성능 비교가 필요합니다.
저는 출근해서 테스트할 수 있을 것 같습니다. 먼저 유의한 결과 확인되신는 분은 댓글 꼭 부탁드립니다.
혹시 문제점이 발견되시면 스크린샷과 함께 댓글 주시기 바랍니다.^^
글쓰는 시간이 너무 걸리네요. 새벽, 밖에 가을 비 소리가... 듣기 좋네요.ㅎ~
댓글 [35]
-
해당화 2021.09.21 07:01
-
지후빠 2021.09.21 11:58
쓰다 보니 부족한 면이 많아서 만들다 둔 것을 마무리지어 봤습니다 ^^
댓글 고맙습니다 ~.,~ -
cungice 2021.09.21 11:20
고생 많으셨습니다. 감사합니다.추석 잘 보내십시요.
-
지후빠 2021.09.21 12:01
항상 응원해주시니 감사합니다. 남은 추석 연휴 푹 쉬십시오 *} -
슈머슈마 2021.09.21 11:41
수고하셨습니다. 추석 잘보내세요 -
지후빠 2021.09.21 12:03
슈마님 테스트 부탁드립니다 ^^
만들면서 여러번 테스트 했더니 하드가 깨끗해져서 할게 없습니다ㅠㅠ
반복반복 테스트에 지쳐서… ㅋ~ -
슈머슈마 2021.09.21 22:29
테스트는 저두 할것이 없을거 같아요
지후빠님이 강좌란에 올려준 강좌 외에 따로 재가 할게
없을거 같아요 너무 자세하게 알려주셔서 그리고 지후빠님이 올려주신 자료 실행을 해보았습니다. 딱 올려주신그대로 목록만 삭제하여 테스트를 해보았는데 실행도 잘되었고 휴지통 및 임시 폴더 잘 삭제가 되었습니다. 단 삭제하실 폴더 경로는 잘 확인후에 배치파일 실행 해야한다는 정도만 인지를 하였습니다. 배치파일 코드 알고리즘은 재가 배치파일을 많이는 알지못해서 배치코드 부분에 대한 확인은 불가하오나 지우고자하는 경로부분만 잘 대입한다면 제거 응용프로그램 못지안은 막강한 프로그램이 될듯합니다. 그리고 상주 프로그램에대한 부분은 삭제하지못하고 지나치는 부분이 있던데 이부분을 명령어 Taskkill 명령어로 죽이고 삭제를 한다면
어떨할까 생각해 보았습니다. 배치파일을 조금 배우고 있어서 비록 배치파일을 잘 다를줄 모르지만 이런식으로 하면 어떠할까 생각을 해보았습니다. -
왕초보 2021.09.21 11:52
자주..술한잔을 하셔야 할것 같습니다.
멋진 작품 감사합니다..
오늘이 추석이네요...행복한 시간 되시길 바랍니다
-
지후빠 2021.09.21 12:07
안녕하세요? 왕초!님 반복 테스트를 많아 했더니 마지막엔 좀 질려서 급히 마무리 했습니다. 분석을 잘하시니 테스트 부탁드립니다 ^^
이왕 만든것 많은 분이 오류 없이 사용했으면 해서요 ㅎ_ㅎ -
이로리 2021.09.21 14:18
자료 감사합니다. 사용법은 모르지만 좋은것 같아서받아갑니다. 즐거운 하루되세요.
-
라인 2021.09.21 20:25
수고많으셨습니다.
좋은 시간되세요.
-
훈이 2021.09.22 01:21
수고하셨습니다.
테스트 해보았는데, 이거 C 드라이브에서 bat 실행시키면 바로 창이 닫히네요.
D 나 다른 드라이브에서 실행하면 정상적으로 창 뜨는데.. 원래 이런건가요?
-
지후빠 2021.09.22 01:33
확인해보니 batch 파일 경로에 공백이 들어있어서 그런 것 같습니다.
피드백 감사합니다. 수정해서 다시 첨부하였습니다.^^
-
뉴썬 2021.09.22 15:59
C 드라이브나 D 드라이브나 deltree.cmd 실행하니까 검은화면이 순간적으로 나타났다가 사라지네요.
-
지후빠 2021.09.22 16:22
210922 받으십시오 210921에서 경로에 스페이스가 포함되어 있으면 그렇습니다 다시 올린 버전으로 테스트 부탁드립니다 -
둥굴래 2021.09.22 16:47
이전 버전도 뉴썬님과 같은 증상이라 포기햇는데
210922 포함 같은 증상입니다.
OS빌드 22000-194입니다.
-
지후빠 2021.09.22 18:50
죄송하지만 받은 것 모두 지우시고 다시 받아서 루트에 deltree 폴더 만들고 압축 풀어서 실행 테스트 부탁드립니다.^^
혹시 잘 안되시면 권한 문제나, 아니면 긴 경로명을 짧게 해석하지 못해서 생기는 문제일지도... 윈11은 아직 안써봐서요.ㅜㅜ
-
훈이 2021.09.22 17:07
수정해주신 파일로 이상없이 잘 되네요. 감사합니다.
-
슈머슈마 2021.09.22 18:42
taskkill /f /im Timeinfo.txt
taskkill /f /im versions.csv
taskkill /f /im Cbfs6net.dll
로 해봤는데 안되는 군요 ^^
정리가 될줄 알았는데 전혀 안되네요.
CCleaner 에 들어가는 플러그인 프로그램중에서 CCEnhancer 이런 프로그램이 있는데
ccleaner 에서 읽어들이는 데이터베이스 파일을 참고하셔서 삭제할부분을 ini파일에 넣어도 괜찮을거 같습니다.
아니면 따로 winapp2.ini 를 기반으로 하는데 데이터를 삭제하는 배치파일을 만드시는것도 좋을거 같습니다. ^^
-
지후빠 2021.09.22 18:57
taskkill은 현재 실행중인 프로세스를 종료시키는데, 이것은 그 프로세스가 사용중인 임시 파일들이라 제거되지 않습니다.
재부팅후 가장 먼저 실행하면 더 효과적일지도... 파일 청소하는 것이 다른 프로세스에 영향을 주면 안될것 같아서 강제삭제는 아닌것 같아요.ㅜㅜ
-
kernel 2021.09.22 20:02
taskkill 의 input은...
실행 가능한 '프로세스 ID'나 '.exe' 인 실행파일이어야 하고.
다른 프로세스에 의해 사용되는 파일도 프로그래밍 테크닉 이용해서 강제로 삭제할 수는 있으나, 권장할 만한 방법이 아니죠.
문제는 다른 프로세스에 의해 사용되고 있지 않음에도 불구하고
파일시스템의 파일보안 Access Token Right 때문에 (보다 정확하게는 ACL) 권한이 부여되지 않아서 삭제가 거부되는 경우인데...
이런 경우에도... 'NtSetInformationFile()' 이용해서 삭제가 가능하도록 프로그래밍 할 수 있는데...
이 함수는 원래 커널모드에서 사용하는 함수이지만...
ntdll.dll 에서 Undocumented API로 썽크 엔트리를 갖고있기 때문에 유져모드에서도 위 함수를 사용할 수 있고
Disposition 옵션을 이용해서 권한을 바이패스해서 삭제할 수 있죠.
그런데...
여기는 왜 이렇게 장사가 잘됩니까.
-
지후빠 2021.09.23 09:14
kernel 님 감사합니다. ~ ^^
-
슈머슈마 2021.09.26 08:11
감사합니다.
-
둥굴래 2021.09.23 11:59
검은녀석만 잠시 보이고는 전과동일입니다.
deltree 폴더에서 해봐도 ~
OS빌드-19044-1237 입니다.
윈11에서도. 윈10에서도 같은 증상압니다.
저희집 P서방이 특성을 타는듯합니다.
-
지후빠 2021.09.23 18:36
혹시 권한 문제일 수 있으니, 마우스 우측 클릭해서 관리자 권한으로 실행해 보시구요... 결과 부탁드립니다.ㅜㅜ
-
이어도 2021.09.23 19:59
데탑 실컴 윈10에서 폴더 만들고 파일 압축 해제 후 관리자권한으로해도 에러나네요
-
지후빠 2021.09.23 21:03
다시 올린 deltree210923-2.zip 파일로 테스트 부탁드립니다. deltree.cmd 를 실행하여야 합니다.
몇일 만에 출근했더니 바빠서 늦었습니다.
-
이어도 2021.09.26 19:47
폴더 내부의 실행파일을 실행하니 잘되네요
응용 사용법은 잘 모르겠으나 추가 사용법을 알려 주시면
감사히 잘 사용하겠습니다
-
bigguyk 2021.09.23 22:55
고생 많으셨습니다. 감사합니다. 잘 사용하겠습니다.
-
한번에한걸음씩 2021.09.24 20:45 감사하게 잘 사용하겠습니다.
-
럭키데이 2021.09.28 10:14
감사합니다. 실행해봤더니 뭔가 한~~~참 지나가네요.ㄷㄷㄷ
-
sis 2021.09.30 21:29
고생하셨습니다.
-
하늘* 2021.10.28 22:22
잘 사용하겠습니다.
-
한번에한걸음씩 2021.10.31 19:40 왕초보라 글을 읽고 받아갑니다 감사하게 잘 사용하겠습니다.
-
lynae 2022.11.11 13:27
자료 유용하게 사용하고 있습니다.
감사합니다.
번호 | 제목 | 글쓴이 | 조회 | 추천 | 등록일 |
---|---|---|---|---|---|
[공지] | 강좌 작성간 참고해주세요 | 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 |
노고가 크셨습니다^^;