OmniSort
Windows 10 / 11 · 로컬 전용 · 설치 불필요

파일을 옮기기 전에,
어디로 가는지 먼저 보여줍니다

Downloads 폴더를 훑어 확장자·파일명·날짜·크기로 분류하고, 한 줄마다 “왜 이 폴더인지”를 적어 미리보기로 보여줍니다. 승인한 것만 옮기고, 전부 되돌릴 수 있습니다.

  • 옮기기 전에 파일마다 목적지와 이유를 보여줍니다
  • 체크한 것만 옮기고, 한 번에 전부 되돌립니다
  • 덮어쓰지 않습니다 — 대상이 있으면 커널이 이동을 거절합니다
  • 설치 없이 실행 파일 하나, 모든 처리는 이 PC 안에서
v0.2.5 단일 실행 파일 10만 파일 ≈ 49초 테스트 966개
C:\Users\me\Downloads 선택 6개 · 152 KB
선택 파일 새 위치 분류 이유
계약서_ACME_2026.pdf Documents/Contracts 확장자 .pdf · 파일명 ‘계약서’
ACME-invoice-0312.pdf Documents/Invoices 확장자 .pdf · 파일명 ‘인보이스’
screenshot 2026-09-10.png Images/Screenshots 확장자 .png · 파일명 ‘스크린샷’
매출정산_9월.xlsx Spreadsheets 확장자 .xlsx
playlist-bounce.mp3 Audio 확장자 .mp3
⚠ 견적서_최종.pdf Documents/Quotes 확장자는 .pdf 인데 내용은 실행 파일
메모.txt Documents 같은 이름 있음 → 메모 (1).txt
unknown-blob.qqq Other 미분류 확장자
VSCodeUserSetup-x64.exe Installers 확장자 .exe
체크한 항목만 이동합니다 미리보기 정리 실행
동작 방식

분석 → 미리보기 → 정리 실행

세 단계는 순서를 지킵니다. 분석이 끝나기 전에는 어떤 파일도 건드리지 않고, 승인 없이 이동하지 않습니다.

1

분석

대상 폴더를 백그라운드에서 훑습니다. 숨김·시스템 파일, 심볼릭 링크, node_modules 같은 폴더는 건너뜁니다. 진행 중 언제든 취소할 수 있습니다.

2

미리보기

파일 / 현재 위치 / 새 위치 / 분류 이유가 한 표에 나옵니다. 이름이 겹치는 항목은 미리 표시되고, 체크박스로 원하는 것만 고릅니다.

3

정리 실행

선택한 항목만 옮기고 모든 이동을 기록합니다. 결과가 마음에 들지 않으면 [되돌리기] 한 번으로 원래 자리로 돌아갑니다.

기능

정리 도구에 필요한 것만, 제대로

내 규칙이 항상 먼저

와일드카드·정규식·확장자·크기·기간으로 규칙을 만들고 우선순위를 줍니다. 계약* → Documents/Contracts.

이유가 보이는 분류

“확장자 .pdf → 문서 · 파일명 ‘인보이스’ → Invoices”처럼 판단 근거를 행마다 적어둡니다.

되돌리기

작업 단위로 원본↔대상을 기록해 역순으로 복구합니다. 원래 자리에 다른 파일이 생겼으면 덮어쓰지 않고 건너뜁니다.

이름 충돌 처리

겹치면 보고서 (1).pdf로 저장하거나 건너뜁니다. 덮어쓰기는 어떤 경우에도 하지 않습니다.

제외 규칙

*.crdownload, 최소 크기 미만, 특정 폴더처럼 손대면 안 되는 것들을 규칙으로 빼둡니다.

예약 정리

매일 지정한 시각에 분석만 하거나, 이동까지 자동으로. schedule --install 한 줄이면 작업 스케줄러 등록까지 끝납니다.

긴 경로·한글 경로

260자를 넘는 경로는 \\?\ 접두사로 처리하고, 한글·일본어·중국어 경로를 그대로 다룹니다.

확장자 위장 탐지

‘견적서.pdf’ 인데 내용이 실행 파일이거나 송장.pdf.exe 같은 이중 확장자를 ⚠로 표시합니다. 속을 만한 확장자만 앞 512바이트를 읽습니다.

중복 파일 찾기

크기 → 앞뒤 64KB 해시 → 전체 해시 3단계로 걸러, 사본만 골라 휴지통으로. 원본은 이름으로 판단해 남깁니다.

작업 로그

모든 스캔과 이동이 SQLite에 남습니다. operation_items에 원본·대상·상태·이유·오류가 한 줄씩.

규칙 프리셋

학생·직장인·개발자·사진/디자인용 규칙 묶음을 한 번에 넣습니다. 넣기 전에 무엇이 어디로 가는지 보여 주고, 직접 만든 규칙이 늘 먼저 적용됩니다.

공간 찾기

큰 파일, 오래 안 건드린 파일, 분류별 용량과 디스크 남은 공간을 읽기만 해서 보여 줍니다. 치우는 것은 고른 파일만, 휴지통으로.

달마다 보는 운영 통계

관리자 화면에서 달마다 정리한 양과 전체 성공률, 휴지통으로 비운 용량을 봅니다. 규칙은 JSON 으로 내보내 다른 PC 와 나눌 수 있습니다.

끊기지 않는 UI

스캔과 이동은 워커 스레드에서 돌고, 1만 파일 스캔·분류에 약 5초. 중간에 취소해도 기록은 남습니다.

분류 규칙

여섯 단계가 순서대로 적용됩니다

위에서 정해지면 아래는 보지 않습니다. 날짜와 크기는 카테고리가 정해진 뒤 하위 폴더를 덧붙이는 역할입니다.

  1. 사용자 지정 규칙계약* → Documents/Contracts
  2. 확장자.xlsx → Spreadsheets
  3. 파일명 패턴*invoice* → Documents/Invoices
  4. 날짜Images/2026/09
  5. 크기Videos/Large
  6. 선택적 본문 분석텍스트 앞 8KB만 확인
카테고리확장자
문서 · Documentspdf doc docx hwp hwpx txt md rtf odt
이미지 · Imagesjpg jpeg png webp gif bmp svg heic
영상 · Videosmp4 mov avi mkv webm
오디오 · Audiomp3 wav flac m4a ogg
압축 · Archiveszip 7z rar tar gz
스프레드시트 · Spreadsheetsxls xlsx csv ods
프레젠테이션 · Presentationsppt pptx odp
실행/설치 · Installersexe msi msix
기타 · Other그 외 전부 (미분류)
화면

표 하나로 끝나는 검토

검색으로 걸러 보고, 우클릭해서 탐색기로 확인하고, 체크한 것만 옮깁니다.

OmniSort
OmniSort 메인 화면: 대상 폴더 목록, 파일 수와 정리 후보 수, 파일·현재 위치·새 위치·분류 이유·크기 열로 구성된 미리보기 표
실제 실행 화면 · 파일 22개 중 정리 후보 21개. ⚠ 표시된 줄은 확장자와 내용이 어긋나는 파일
관리자 리포트

무엇을 언제 옮겼는지, 한 장으로

버튼 한 번(또는 omnisort-cli report)이면 지금까지의 정리 내역이 HTML 한 장으로 저장됩니다. 서버도 인터넷도 필요 없고, 그대로 보관하거나 공유할 수 있습니다.

정리 작업128
옮긴 파일4,312
옮긴 용량62.4GB
되돌린 항목37
실패2
건너뜀19
문서1,842
이미지1,306
압축604
영상351
기타209
ID종류시각상태성공/전체
#128정리09-11 03:00완료412/412
#127되돌리기09-10 21:14되돌림37/37
#126정리09-10 03:00일부 실패298/300
#125휴지통09-09 18:02완료64/64
안전 설계

지우지 않습니다. 덮어쓰지 않습니다.

파일 정리 도구의 실패는 곧 데이터 손실입니다. 그래서 되돌릴 수 없는 동작은 아예 넣지 않았습니다.

  • 자동 영구삭제 없음삭제는 휴지통으로만. 정리 후 남은 빈 폴더도 지우지 않고 휴지통으로 보냅니다.
  • 덮어쓰기 없음 (커널이 보장)대상이 있으면 이동 자체가 거절되도록 호출합니다. ‘확인 후 이동’ 사이에 파일이 생겨도 남의 파일을 덮지 않습니다.
  • 이동 직전 재확인미리보기 이후 크기·수정시각이 달라졌거나 링크로 바뀐 파일은 옮기지 않습니다.
  • 시스템 폴더 차단보호 경로는 대상 추가 단계에서 거절하고, 스캔 중 만나도 건너뜁니다.
  • 이동 전 전체 공개원본·대상·충돌 여부를 모두 보여주고, 체크한 항목만 처리합니다.
  • 기록 먼저, 이동 나중각 항목을 DB에 기록한 뒤 옮깁니다. 중간에 꺼져도 어디까지 됐는지 남습니다.
  • 쓰는 중인 파일은 그대로내려받는 중(.crdownload, .part)이거나 방금 바뀐 파일은 자동으로 건너뜁니다.
  • 중단돼도 되돌릴 수 있음정리 도중 프로그램이 꺼져도, 다음 실행에서 어디까지 옮겼는지 확인해 되돌릴 수 있게 정리합니다.
  • 링크는 따라가지 않음심볼릭 링크와 정션 밖으로 나가지 않고, 대상 폴더 경로에 링크가 끼어 있으면 거절합니다.
  • 경로 탈출 차단규칙에 ..·절대경로·네트워크 경로를 쓸 수 없고, 최종 경로가 정리 루트 밖이면 옮기지 않습니다.

대상이 될 수 없는 경로

  • C:\Windows
  • C:\Program Files
  • C:\Program Files (x86)
  • C:\ProgramData
  • %LOCALAPPDATA% · %APPDATA%
  • C:\$Recycle.Bin
  • System Volume Information
  • 드라이브 루트 (C:\)
CLI · 예약

작업 스케줄러에 물릴 수 있는 콘솔 실행 파일

GUI와 같은 DB·규칙을 그대로 씁니다. --apply 없이 실행하면 절대 파일을 옮기지 않습니다.

omnisort-cli.exe
# 대상 폴더 등록
omnisort-cli add "C:\Users\me\Downloads"

# 무엇이 어디로 갈지만 확인 (이동 없음)
omnisort-cli preview

# 규칙 추가: 계약서는 Contracts 로, 받는 중인 파일은 제외
omnisort-cli rules add --name 계약 --glob "계약*" --target Documents/Contracts
omnisort-cli rules add --name 임시 --glob "*.crdownload" --exclude

# 실제 정리 · 되돌리기 · 기록 확인
omnisort-cli run --apply --yes
omnisort-cli undo
omnisort-cli history

# 중복 파일 확인 · 원본만 남기고 휴지통으로
omnisort-cli duplicates
omnisort-cli duplicates --trash

# 큰 파일·오래된 파일·디스크 공간 보기 (읽기만)
omnisort-cli space --old-days 365

# 규칙 프리셋 목록 보기 · 학생용 묶음 넣기
omnisort-cli rules preset
omnisort-cli rules preset student

# 미리보기를 CSV 로 보관 (엑셀에서 열림)
omnisort-cli export plan.csv

# 매일 03:00 예약 — 작업 스케줄러 등록까지 한 줄로
omnisort-cli config schedule_time 03:00
omnisort-cli schedule --install
omnisort-cli schedule --check
비교

옮기는 것보다 어려운 건, 잘못 옮겼을 때입니다

폴더를 지켜보다 규칙대로 바로 옮기는 방식은 빠르지만, 무엇이 어디로 갔는지는 옮긴 뒤에 알게 됩니다. OmniSort 는 순서를 거꾸로 둡니다.

손으로 정리, 규칙대로 바로 옮기는 방식, OmniSort 비교
항목 손으로 정리 규칙대로 바로 옮기는 방식 OmniSort
옮기기 전에 목적지 보기 직접 판단 옮긴 뒤에 알게 됨 파일마다 목적지와 이유
잘못 옮겼을 때 기억에 의존 도구마다 다름 작업 단위로 전부, 예전 작업까지 되돌림
같은 이름의 파일 덮어쓰기 경고에 의존 도구마다 다름 어떤 경우에도 덮어쓰지 않음
확장자를 속인 파일 알아채기 어려움 내용은 확인하지 않음 내용을 읽어 ⚠ 표시
중복·큰 파일 치우기 탐색기에서 하나씩 따로 도구가 필요 한 프로그램 안에서, 휴지통으로만
인터넷·계정 필요 없음 도구마다 다름 필요 없음, 기본은 아무것도 나가지 않음
내려받기

받아서 바로 실행합니다

설치 프로그램이 없습니다. 실행 파일 하나를 원하는 폴더에 두고 실행하면 끝입니다.

세 단계

  1. 릴리스 페이지에서 OmniSort.exe 를 받습니다 (명령줄로 쓰려면 omnisort-cli.exe 도)
  2. 받은 파일을 원하는 폴더에 두고 두 번 눌러 실행합니다
  3. [+ 추가] 로 Downloads 폴더를 넣고 [분석] 을 누릅니다
OmniSort.exe 내려받기

v0.2.5 · 30.0 MB · SHA-256 5860ec06424701deb14ab387ab6917b21c1848b298494b7f24dc89e7e529953a

필요한 것

운영체제
Windows 10 / 11 (64비트)
설치
필요 없음 · 관리자 권한도 필요 없음
인터넷
필요 없음 · 켜 둔 온라인 기능만 씁니다
남는 것
실행 파일과 기록용 DB 파일, 정리한 폴더 안의 작은 표시 파일

“Windows의 PC 보호” 창이 뜨면

OmniSort 는 코드 서명이 되어 있지만, 새로 나온 판은 내려받은 사람이 아직 적어 SmartScreen 이 한동안 확인을 요청할 수 있습니다. [추가 정보] 를 눌러 게시자가 PROJECTTEAMFORYOU 인지 확인한 뒤 [실행] 을 누르세요. 게시자 이름이 다르거나 없으면 실행하지 마세요.

받은 파일이 올린 파일과 같은지 보려면, exe 가 있는 폴더에서 PowerShell 을 열고 아래 명령을 실행해 나온 값을 릴리스 페이지의 SHA-256 과 비교하세요.

Get-FileHash .\OmniSort.exe -Algorithm SHA256
자주 묻는 것

먼저 확인해 두면 좋은 것들

인터넷에 파일을 올리나요?

아니요. 스캔·분류·이동·기록이 전부 이 PC 안에서 끝나고, 파일 이름이나 경로가 밖으로 나가는 일은 없습니다. 설정과 로그는 %LOCALAPPDATA%\OmniSort\omnisort.db 한 파일에 들어갑니다.

인터넷을 전혀 쓰지 않나요?

기본은 한 번도 쓰지 않습니다. 관리자 화면에서 새 판 확인·공지·내려받기 수를 직접 켰을 때만 받아 오며, 그때도 파일 정보는 보내지 않습니다 (새 판 확인에는 판 번호만 담깁니다). 무엇이 나가는지는 그 화면에 주소까지 적혀 있습니다.

무료인가요?

네. 무료로 쓸 수 있고, 계정이나 결제가 필요 없습니다. 기본으로는 광고도 없습니다. 관리자 화면에서 공지 받기를 켰을 때 광고성 소식이 오면 ‘광고’ 라고 적어 보여 줍니다.

공간 찾기가 파일을 지우나요?

아니요. 공간 찾기는 읽기만 합니다. 목록에서 직접 고르고 확인한 파일만 휴지통으로 가고, 휴지통에서 되돌릴 수 있습니다. 네트워크 드라이브나 USB 메모리 같은 이동식 드라이브의 파일, 휴지통보다 큰 파일처럼 휴지통에 들어가지 못하는 것은 보내지 않고 알려 줍니다.

정리한 뒤 마음에 안 들면요?

[되돌리기]를 누르면 마지막 작업이 역순으로 복구됩니다. 작업 로그에서 예전 작업을 골라 되돌릴 수도 있습니다. 원래 자리에 같은 이름의 파일이 새로 생겼다면 덮어쓰지 않고 그 항목만 건너뛰며, 어떤 항목이 왜 건너뛰어졌는지 알려줍니다.

정리된 폴더를 또 정리하지는 않나요?

OmniSort가 만든 폴더에는 표시가 남아 다음 스캔에서 제외됩니다. 이미 제자리에 있는 파일도 후보에서 빠집니다.

파일이 잠겨 있거나 권한이 없으면요?

그 항목만 실패로 기록하고 나머지는 계속 진행합니다. 실패 사유는 작업 로그에서 볼 수 있고, 실패한 항목은 원래 자리에 그대로 있습니다.

설치가 필요한가요?

OmniSort.exe 하나만 받아 실행하면 됩니다. 관리자 권한도, 레지스트리 등록도 필요 없습니다. 지우고 싶으면 exe 와 위 DB 폴더를 삭제하세요. 예약 정리를 켰다면 먼저 omnisort-cli schedule --uninstall 로 작업 스케줄러 등록을 지웁니다.