입력하는 동안
모든 파일을 찾아요.
sgcFSearch는 고정 드라이브에 있는 모든 파일과 폴더의 이름을 색인하고, 쿼리에 밀리초 만에 답하며, 파일이 바뀌면 색인을 최신으로 유지해요. 어떤 단계에서도 관리자 권한이 필요 없어요.
Release 빌드로 PC 한 대에서 측정한 QA 결과예요. C: 드라이브의 파일 3,404,349개와 폴더 447,577개를 처음 크롤링했어요. 결과는 디스크, CPU, 파일 수에 따라 달라져요.
파일이 있다는 건 알지만, 어디에 있는지는 모르죠. sgcFSearch는 그 헤맴을 끝내 주는 무료 Windows 전체 디스크 파일 검색 도구예요. 어디서나 Alt+Shift+Space를 누르고 입력을 시작하세요. 키를 누를 때마다 수백만 개 파일 중에서 가장 잘 맞는 항목부터 결과가 나타나요.
작은 트레이 앱 하나가 색인을 관리해요. 검색 막대, sgcfs 명령줄, 직접 만든 도구가 모두 같은 질문을 던지므로 모든 클라이언트가 같은 결과를 봐요. 일반 사용자 계정으로 실행되고, 모든 고정 드라이브를 색인하며, 권한이 필요 없는 인터페이스로 NTFS 변경 저널을 읽기 때문에 관리자 권한을 요구하지 않아요. sgcFSearch는 eSeGeCe가 Delphi로 만들었고 무료예요. 그 대가로 검색 막대에 작은 “made by esegece.com” 문구가 들어가요.
sgcFSearch가 입력하는 동안 파일을 찾는 모습을 확인해 보세요. YouTube에서도 볼 수 있어요.
키를 누를 때마다 결과
검색 막대는 입력하는 동안 파일 아이콘과 강조 표시된 일치 글자와 함께 결과를 보여 줘요. Enter는 파일을 열고 Ctrl+Enter는 해당 폴더에서 파일을 보여 줘요. 입력한 모든 단어는 파일 또는 폴더 이름과 일치해야 하며, 대소문자는 구분하지 않고 단어 순서는 상관없어요.
순위는 사용하면서 학습해요. 결과는 일치 품질과 폴더 깊이로 점수를 매기고, 열거나 복사한 파일은 위로 올라가요. 사용 기록은 14일이 지나면 절반만 반영되므로, 오래된 습관은 저절로 사라져요.
글자 하나쯤 틀려도 괜찮아요
5글자 이상인 단어는 오류가 하나 있어도 일치해요. 글자가 빠졌거나, 더해졌거나, 다르거나, 이웃한 두 글자가 바뀐 경우예요. 그래서 confgi로 config.json을, raport로 report.pdf를 찾아요. 오타 일치는 가장 낮은 일치 등급을 받아서, 보통 정확한 일치보다 아래에 나와요.
클릭 한 번으로 좁혀 보세요
형식, 수정한 날짜, 크기, 폴더 안, 정렬 칩이 type:images나 mtime:week 같은 필터를 쿼리에 대신 써 줘요. 직접 입력한 필터도 해당 칩에 불이 들어와요. 검색 막대는 최근 검색 50개도 기억해요. 입력란이 비어 있을 때 Up을 누르면 다시 불러와요.
파일 안쪽까지 검색해요
파일 이름은 이야기의 절반일 뿐이에요. grep:TODO는 내용 폴더 아래 파일에서 해당 텍스트가 들어 있는 줄을 나열해요. 내용 폴더는 기본적으로 사용자 폴더예요. regex:는 정규 표현식과 일치하는 줄을 찾고, sym:은 심볼이 정의된 위치를 찾아요. 파일 이름이 하나도 일치하지 않으면 sgcFSearch가 알아서 파일 안쪽을 살펴봐요.
내용 색인은 내용 폴더에 있는 텍스트의 트라이그램 색인이에요. 일반 텍스트와 소스 코드, Office가 설치되지 않아도 Word, Excel, PowerPoint 파일, OpenDocument 파일을 읽고, PDF는 Windows 필터로 읽어요. 후보는 검색할 때 다시 읽으므로 오래된 데이터에서 나온 결과는 없어요.
관리자 권한 없이 항상 최신
names.idx에 저장되고 다음 시작 때 약 1초 만에 로드돼요.거슬리지 않는 쿼리 언어
단어와 필터는 공백으로 구분하며 순서는 상관없어요. 수정자는 단어를 이름의 시작이나 끝에 고정하고, 필터는 확장자, 형식, 종류, 폴더, 경로, 크기, 수정한 날짜, 정규 표현식, 개수 제한, 정렬을 다뤄요. 사용자 가이드의 예시 몇 가지예요.
| 입력 | 찾는 대상 |
|---|---|
report ext:pdf mtime:month | 이름에 “report”가 들어 있고 최근 30일 안에 수정한 PDF 파일 |
^setup ext:exe in:~\Downloads | Downloads 폴더에서 이름이 “setup”으로 시작하는 실행 파일 |
'package.json !node_modules\ | 이름이 정확히 package.json이고 node_modules 폴더 안에 있지 않은 파일 |
type:videos size:>1gb sort:size | 1 GB가 넘는 동영상, 큰 것부터 |
.log$ size:>100mb mtime:>30d | 한 달 동안 손대지 않은 큰 로그 파일 |
ext:dproj in:C:\Projects in:D:\Work | 두 폴더 중 어느 쪽에든 있는 Delphi 프로젝트 |
grep:TODO ext:pas in:~\Projects | Projects 폴더의 Pascal 파일에서 “TODO”가 들어 있는 줄 |
sym:ParseQuery | 소스 파일에서 ParseQuery가 정의된 위치 |
터미널에서 쓰는 같은 색인
sgcfs는 파이프를 통해 실행 중인 앱과 통신하고, 필요하면 백그라운드에서 앱을 시작해요. 경로는 stdout으로, 요약은 stderr로 나가므로 결과를 바로 PowerShell로 파이프할 수 있어요. 일반, 자세히, JSON 출력과 스크립트용 종료 코드, JSON lines 브리지를 제공해요. 실제 세션이에요.
PS> sgcfs -n 8 notepad ext:exe
C:\Windows\notepad.exe
C:\Windows\SysWOW64\notepad.exe
C:\Windows\System32\notepad.exe
C:\Program Files\Notepad++\notepad++.exe
C:\Windows\WinSxS\wow64_microsoft-windows-notepad_31bf3856ad364e35_10.0.26100.9549_none_15298a72546c8c3f\notepad.exe
C:\Windows\WinSxS\wow64_microsoft-windows-notepad_31bf3856ad364e35_10.0.26100.8972_none_1501e9325489977a\notepad.exe
C:\Windows\WinSxS\amd64_microsoft-windows-notepad_31bf3856ad364e35_10.0.26100.9278_none_0af8678a1ff0a8d5\notepad.exe
C:\Windows\WinSxS\wow64_microsoft-windows-notepad_31bf3856ad364e35_10.0.26100.9549_none_15298a72546c8c3f\r\notepad.exe
12 results, 8 shown (16.14 ms)
PS> sgcfs bench
query server ms round trip results
one word 13.79 14.25 21113
typo 12.91 13.39 21318
two words 12.65 13.14 670
filtered 11.92 12.44 2147
content grep 44.44 44.94 100
median of 20 runs per query, one connection
내 PC에서 sgcfs bench를 실행해 디스크와 CPU가 어디까지 해내는지 확인해 보세요. 어떤 검색에든 --json을 붙이면, 예를 들어 sgcfs --json -n 2 kernel32.dll처럼, 각 결과의 경로, 크기, 수정 시간, 점수가 담긴 원시 JSON 응답을 받아요.
설치 방법은 두 가지
다운로드는 두 가지예요. 서명된 설치 프로그램 sgcFSearch_setup.exe는 사용자별로 설치하고 시작 메뉴 항목을 추가하며, 로그인할 때 앱을 시작하고 sgcfs를 PATH에 등록할 수 있어요. zip 파일 sgcFSearch.zip에는 수동 설치용으로 서명된 sgcFSearch.exe와 sgcfs.exe, 사용자 가이드가 들어 있어요. 폴더를 아무 곳에나 풀고 sgcFSearch.exe를 실행한 다음, sgcfs install --login으로 같은 두 항목을 추가하고 sgcfs uninstall로 제거해요.
Windows 10 버전 1809(빌드 17763) 이상 또는 64비트 Windows 11이 필요해요. 메모리와 디스크 사용량은 파일 수에 따라 늘어요. 파일 340만 개일 때 QA PC는 메모리 306 MB와 202 MB짜리 names.idx를 사용했어요.
전체 디스크를 밀리초 만에 검색하세요
Windows 10과 11 x64용 무료예요. 서명된 설치 프로그램 또는 수동 설치용 zip을 받으세요.
질문이나 의견이 있으세요? 문의해 주세요. 코드를 직접 작성한 사람들이 답해 드려요.
