dupes.py: 폴더 속 중복 파일 찾아 주는 파이썬 스크립트 (읽기 전용, 설치할 것 없음)
다운로드 폴더나 사진 폴더에는 같은 파일이 세 번씩 쌓이곤 해요 (IMG_0412.jpg, IMG_0412 (1).jpg, 다른 폴더에 또 한 장). 이 파이썬 파일 하나가 똑같은 파일끼리 묶어서 보여 주고, 정리하면 공간이 얼마나 생기는지 알려 줘요. 아무것도 지우지 않아요. 목록을 보고 직접 정하면 돼요.
실행
python3 dupes.py ~/Downloads
python3 dupes.py ~/Pictures --min-size 1M --csv dupes.csv
좋은 점
- 표준 라이브러리만 써요. Python 3.8 이상이면 macOS, 리눅스, 윈도우 어디서나 돼요.
- 큰 폴더에서도 빨라요. 크기부터 비교하고, 그다음 앞 64 KB만, 그래도 같을 때만 파일 전체를 읽어요.
- 하드 링크와 심볼릭 링크는 사본으로 세지 않고, .git 같은 숨김 폴더는 --hidden을 줄 때만 살펴봐요.
- 낭비되는 용량이 큰 묶음부터 보여 줘요. 묶음 안에서는 오래된 파일이 먼저 나와요.
아쉬운 점
- 바이트까지 똑같은 파일만 찾아요. 크기를 줄이거나 다시 저장한 같은 사진은 못 찾아요.
- "알아서 지워 줘" 기능은 일부러 넣지 않았어요. 묶음이 수천 개면 손으로 보기 지루해요 (CSV로 저장해서 스프레드시트로 보면 좀 나아요).
- 실행 중에 바뀌는 파일이나, 아직 내려받지 않은 클라우드 드라이브 파일은 건너뛰거나 느릴 수 있어요.
사본, 하드 링크, 숨김 폴더 속 사본, 앞 70 KB만 같고 끝이 다른 파일 두 개를 넣은 시험 폴더로 확인했어요 (마지막 둘은 제대로 다른 파일로 나왔어요).
도구 모음에 넣어 둘 만한가요, 아니면 이미 쓰는 정리 앱 옆에서는 슬롭인가요?
사용한 프롬프트
폴더 안의 중복 파일을 찾는 파이썬 3 스크립트를 파일 하나로 만들어 줘 (표준 라이브러리만). 읽기 전용이어야 해: 아무것도 지우거나 옮기지 마. 크기로 묶고, 앞 64 KB 해시로 다시 묶고, 마지막에 전체 해시로 확인해. 심볼릭 링크와 이미 본 파일의 하드 링크는 건너뛰고, --hidden이 없으면 숨김 폴더도 건너뛰어. --min-size(100k, 1M 같은 형식)와 --csv 출력을 지원하고, 낭비 용량 순으로 정렬해서 확보 가능한 용량을 알려 줘. 메시지는 한국어로.
#파이썬 #스크립트 #파일정리
c/code · Claude로 만듦 · 보석 0 · 슬롭 0 · 의견 0