Finde jede Datei
beim Tippen.
sgcFSearch indiziert den Namen jeder Datei und jedes Ordners auf deinen fest eingebauten Laufwerken, beantwortet Abfragen in Millisekunden und hält den Index aktuell, während sich Dateien ändern. Bei keinem Schritt sind Administratorrechte nötig.
QA-Messungen auf einem PC mit einem Release-Build: ein erster Durchlauf von C: mit 3.404.349 Dateien und 447.577 Ordnern. Deine Werte hängen vom Datenträger, von der CPU und von der Anzahl der Dateien ab.
Du weißt, dass die Datei existiert. Du weißt nur nicht, wo sie liegt. sgcFSearch ist ein kostenloses Tool für die Dateisuche auf dem ganzen Datenträger unter Windows, das der Sucherei ein Ende macht. Drücke irgendwo Alt+Shift+Space, fang an zu tippen, und die Ergebnisse erscheinen bei jedem Tastendruck, die besten Treffer zuerst, aus Millionen von Dateien.
Eine kleine Tray-Anwendung besitzt den Index. Die Suchleiste, die sgcfs-Kommandozeile und deine eigenen Tools stellen ihr alle dieselben Fragen, deshalb sehen alle Clients dieselben Ergebnisse. Sie läuft unter einem normalen Benutzerkonto, indiziert jedes fest eingebaute Laufwerk und liest das NTFS-Änderungsjournal über die Schnittstelle ohne Sonderrechte, deshalb verlangt sie nie Administratorrechte. sgcFSearch ist von eSeGeCe in Delphi geschrieben und kostenlos. Als Gegenleistung trägt es nur eine kleine Zeile “made by esegece.com” in der Suchleiste.
Sieh zu, wie sgcFSearch beim Tippen Dateien findet. Auch auf YouTube.
Ergebnisse bei jedem Tastendruck
Die Suchleiste zeigt die Ergebnisse beim Tippen an, mit Dateisymbolen und hervorgehobenen Treffern. Enter öffnet die Datei und Ctrl+Enter zeigt sie in ihrem Ordner. Jedes Wort, das du tippst, muss zum Datei- oder Ordnernamen passen, ohne Beachtung der Groß- und Kleinschreibung, und die Wörter dürfen in beliebiger Reihenfolge stehen.
Das Ranking lernt von dir. Die Ergebnisse werden nach Trefferqualität und Ordnertiefe bewertet, und Dateien, die du öffnest oder kopierst, rücken nach oben. Jede Nutzung zählt nach 14 Tagen nur noch halb, alte Gewohnheiten verblassen also von selbst.
Ein falscher Buchstabe ist kein Problem
Ein Wort mit 5 oder mehr Buchstaben passt auch mit einem Fehler: ein fehlender, überzähliger oder falscher Buchstabe, oder zwei vertauschte Nachbarbuchstaben. So findet confgi die Datei config.json und raport findet report.pdf. Treffer mit Tippfehlern erhalten die niedrigste Trefferstufe, deshalb stehen sie normalerweise hinter den exakten.
Mit einem Klick eingrenzen
Die Chips Typ, Geändert, Größe, Im Ordner und Sortierung schreiben Filter wie type:images oder mtime:week für dich in die Abfrage. Ein Filter, den du von Hand tippst, bringt auch seinen Chip zum Leuchten. Die Leiste merkt sich außerdem deine letzten 50 Suchen: Bei leerem Feld holt Up sie zurück.
In deinen Dateien suchen
Dateinamen sind nur die halbe Geschichte. grep:TODO listet die Zeilen auf, die den Text enthalten, in den Dateien unter deinen Inhaltsordnern, standardmäßig dein Benutzerordner. regex: sucht nach einem regulären Ausdruck und sym: findet, wo ein Symbol definiert ist. Wenn überhaupt kein Dateiname passt, schaut sgcFSearch von selbst in die Dateien.
Der Inhaltsindex ist ein Trigramm-Index des Textes in deinen Inhaltsordnern. Er liest Klartext und Quellcode, Word-, Excel- und PowerPoint-Dateien ohne installiertes Office, OpenDocument-Dateien und PDF über die Windows-Filter. Kandidaten werden zur Suchzeit erneut gelesen, die Ergebnisse stammen also nie aus veralteten Daten.
Immer aktuell, ohne Administratorrechte
names.idx gespeichert und lädt beim nächsten Start in etwa einer Sekunde.Eine Abfragesprache, die nicht im Weg steht
Wörter und Filter werden durch Leerzeichen getrennt, in beliebiger Reihenfolge. Modifikatoren fixieren ein Wort am Anfang oder am Ende eines Namens, und die Filter decken Erweiterung, Typ, Art, Ordner, Pfad, Größe, Änderungsdatum, regulären Ausdruck, Limit und Sortierung ab. Ein paar Beispiele aus dem Benutzerhandbuch:
| Du tippst | Du findest |
|---|---|
report ext:pdf mtime:month | PDF-Dateien mit “report” im Namen, in den letzten 30 Tagen geändert |
^setup ext:exe in:~\Downloads | Ausführbare Dateien in deinem Downloads-Ordner, deren Name mit “setup” beginnt |
'package.json !node_modules\ | Dateien mit genau dem Namen package.json, die nicht in einem node_modules-Ordner liegen |
type:videos size:>1gb sort:size | Videos über 1 GB, die größten zuerst |
.log$ size:>100mb mtime:>30d | Große Logdateien, die seit einem Monat nicht angefasst wurden |
ext:dproj in:C:\Projects in:D:\Work | Delphi-Projekte in einem der beiden Ordner |
grep:TODO ext:pas in:~\Projects | Zeilen mit “TODO” in Pascal-Dateien deines Projects-Ordners |
sym:ParseQuery | Wo ParseQuery in deinen Quelldateien definiert ist |
Derselbe Index aus einem Terminal
sgcfs spricht über die Pipe mit der laufenden Anwendung und startet sie bei Bedarf im Hintergrund. Pfade gehen an stdout und die Zusammenfassung an stderr, sodass du die Ergebnisse direkt in PowerShell weiterleiten kannst. Es bietet einfache, lange und JSON-Ausgabe, Exit-Codes für Skripte und eine JSON-Lines-Brücke. Das ist eine echte Sitzung:
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
Führe sgcfs bench auf deinem eigenen PC aus, um zu sehen, was dein Datenträger und deine CPU leisten. Füge --json zu jeder Suche hinzu, zum Beispiel sgcfs --json -n 2 kernel32.dll, und du erhältst die rohe JSON-Antwort mit Pfad, Größe, Änderungszeit und Score jedes Ergebnisses.
Zwei Wege zur Installation
Es gibt zwei Downloads. Der signierte Installer, sgcFSearch_setup.exe, installiert pro Benutzer, legt einen Startmenü-Eintrag an und kann die Anwendung bei der Anmeldung starten und sgcfs in den PATH eintragen. Das Zip, sgcFSearch.zip, enthält die signierten sgcFSearch.exe und sgcfs.exe und das Benutzerhandbuch für eine manuelle Installation: Entpacke den Ordner irgendwohin und starte sgcFSearch.exe, dann legt sgcfs install --login dieselben zwei Einträge an und sgcfs uninstall entfernt sie.
Du brauchst Windows 10 Version 1809 (Build 17763) oder neuer, oder Windows 11, 64-Bit. Arbeitsspeicher und Festplatte wachsen mit der Anzahl der Dateien. Mit 3,4 Millionen Dateien belegte der QA-PC 306 MB Arbeitsspeicher und eine 202 MB große names.idx.
Durchsuche deinen ganzen Datenträger in Millisekunden
Kostenlos für Windows 10 und 11 x64. Hol dir den signierten Installer oder das Zip für eine manuelle Installation.
Fragen oder Feedback? Melde dich bei uns, du bekommst eine Antwort von den Leuten, die den Code geschrieben haben.
