Bezpłatne pobranieWindows 10 i 11 x64

sgcFSearch
Znajdź każdy plik podczas pisania

Narzędzie do wyszukiwania plików na całym dysku w Windows. sgcFSearch indeksuje nazwę każdego pliku i folderu na dyskach stałych, odpowiada na zapytania w milisekundach i utrzymuje aktualny indeks, gdy pliki się zmieniają.

Dwa pliki do pobrania: podpisany instalator sgcFSearch_setup.exe albo sgcFSearch.zip z podpisanymi plikami sgcFSearch.exe i sgcfs.exe oraz podręcznikiem użytkownika, do instalacji ręcznej.

Bez uprawnień administratora Alt+Shift+Space Wyszukiwanie w zawartości CLI i API potoku
Pasek wyszukiwania sgcFSearch pokazuje wyniki podczas wpisywania zapytania

Szybko na dysku z 3,4 miliona plików

Pomiary QA na jednym komputerze z kompilacją Release. Czasy zapytań to mediany czasów serwera podawane przez sgcfs bench.

63sPierwsze skanowanie C:3 404 349 plików i 447 577 folderów
15,8msZapytanie, jedno słowow całym indeksie
308msZmiana pliku w wynikachaktualizacja na żywo widoczna w wyszukiwaniu
1,0sRestart do gotowościindeks wczytany, dziennik nadrobiony
13,8msZapytanie z literówką
17,6msZapytanie, dwa słowa
13,1msZapytanie z filtrem
0,16msGrep w zawartości
306MBPamięć

Wyniki zależą od dysku, procesora i liczby plików. Uruchom sgcfs bench, aby zmierzyć własny komputer.

Nagrane z prawdziwej aplikacji

Zarejestrowane w sgcFSearch działającym na komputerze z Windows.

Wpisywanie zapytania na pasku sgcFSearch, lista wyników odświeża się po każdym klawiszu
Wyszukiwanie podczas pisania

Wyniki po każdym naciśnięciu klawisza

Naciśnij Alt + Shift + Space w dowolnym miejscu i zacznij pisać. Wyniki pojawiają się podczas pisania, najlepsze dopasowania na górze, z ikonami plików i podświetlonymi dopasowanymi literami.

Enter otwiera plik, a Ctrl + Enter pokazuje go w jego folderze.

Zapytanie z błędem w pisowni w sgcFSearch nadal znajduje właściwy plik
Tolerancja literówek

Jedna błędna litera to nie problem

Słowo z 5 lub więcej liter pasuje także z jednym błędem: brakującą, dodatkową lub inną literą albo zamienioną kolejnością dwóch sąsiednich liter. confgi znajduje config.json, a raport znajduje report.pdf.

Dopasowania z literówką dostają najniższy poziom dopasowania, więc zwykle są niżej niż dokładne trafienia.

Chipy filtrów na pasku sgcFSearch zawężają wyniki według typu, daty i rozmiaru
Chipy filtrów

Zawęź jednym kliknięciem

Chipy Typ, Zmodyfikowano, Rozmiar, W folderze i Sortuj zapisują w zapytaniu filtry takie jak type:images lub mtime:week. Filtr wpisany ręcznie również zapala swój chip.

Pasek pamięta ostatnie 50 wyszukiwań. Przy pustym polu przywraca je klawisz Up.

Zapytanie grep w sgcFSearch wyświetla pasujące wiersze wewnątrz plików
Wyszukiwanie w zawartości

Szukaj wewnątrz plików

grep:TODO wypisuje wiersze zawierające tekst, w plikach z folderów zawartości. regex: dopasowuje wyrażenie regularne, a sym: znajduje miejsce definicji symbolu.

Gdy żadna nazwa pliku nie pasuje, sgcFSearch sam zagląda do wnętrza plików.

Wszystko, czego potrzebuje wyszukiwarka plików

Jedna aplikacja w zasobniku zarządza indeksem. Pytają ją pasek wyszukiwania, wiersz poleceń i Twoje własne narzędzia.

Każdy dysk stały

Wielowątkowy crawler korzystający z natywnego API katalogów NT wylicza każdy dysk stały. Indeks jest zapisywany w names.idx i przy następnym uruchomieniu ładuje się w około sekundę.

Aktualizacje na żywo, bez administratora

Gdy aplikacja działa, zmiana pojawia się w wynikach w ułamku sekundy. Po restarcie dziennik zmian NTFS jest odczytywany przez interfejs bez podwyższonych uprawnień, więc uprawnienia administratora nie są potrzebne.

Tolerancja literówek

Słowa z 5 lub więcej liter pasują z jednym błędem, więc pomyłka palca nadal znajdzie plik. Dopasowania z literówką zwykle są niżej niż dokładne.

Rozbudowana składnia zapytań

Modyfikatory dokładne, prefiksowe, sufiksowe i wykluczające, tokeny ścieżki oraz filtry rozszerzenia, typu, rodzaju, folderu, ścieżki, rozmiaru, daty modyfikacji, wyrażenia regularnego, limitu i sortowania.

Wyszukiwanie w zawartości

Indeks trigramów tekstu w folderach zawartości: tekst i kod źródłowy, Word, Excel i PowerPoint bez zainstalowanego pakietu Office, OpenDocument oraz PDF przez filtry Windows.

Ranking, który się uczy

Wyniki są oceniane według jakości dopasowania i głębokości folderu, a pliki, które otwierasz lub kopiujesz, wędrują wyżej. Każde użycie po 14 dniach liczy się o połowę mniej, więc stare nawyki wygasają.

Chipy filtrów i historia

Chipy Typ, Zmodyfikowano, Rozmiar, W folderze i Sortuj zapisują filtry za Ciebie. Otwarcie, pokazanie w folderze i kopiowanie są o jeden klawisz stąd, a ostatnie 50 wyszukiwań jest zapamiętywane.

Wiersz poleceń sgcfs

Te same wyniki w terminalu, z wyjściem zwykłym, długim i JSON, kodami wyjścia dla skryptów i mostem JSON lines. Przekaż ścieżki prosto do PowerShell.

API nazwanego potoku

Jeden obiekt JSON w wierszu dla własnych skryptów i narzędzi. Potok daje dostęp tylko bieżącemu użytkownikowi i odrzuca klientów zdalnych.

Ten sam indeks z terminala

sgcfs komunikuje się z działającą aplikacją przez potok i w razie potrzeby uruchamia ją w tle. Ścieżki trafiają na stdout, podsumowanie na stderr.

Ściągawka

Słowa i filtry oddziela się spacjami, w dowolnej kolejności. Każde słowo musi pasować do nazwy pliku lub folderu, bez względu na wielkość liter.

Słowa i modyfikatory
WpisujeszZnajduje
budget 2026Nazwy zawierające każde słowo
confgiTakże config.json: jedna literówka w słowach z 5 lub więcej liter
'readme.mdNazwy dokładnie równe słowu
^setupNazwy zaczynające się od słowa
.bak$Nazwy kończące się na słowo
!.log$Pomija pasujące nazwy
"annual report"Zachowuje spację wewnątrz jednego słowa
src\mainNazwy z main pod folderem, którego nazwa zawiera src
node_modules\Wszystko pod folderem node_modules
Filtry
WpisujeszZnajduje
ext:pas,dfmPliki z jednym z tych rozszerzeń
type:images,codePliki z kategorii albo foldery z type:folders
kind:dirTylko foldery albo tylko pliki z kind:file
in:~\DownloadsElementy wewnątrz tego folderu, na dowolnej głębokości
path:backupPełna ścieżka zawiera tekst
size:>10mbRozmiar pliku, także zakresy takie jak size:1mb..5mb
mtime:<7dZmodyfikowane w ciągu ostatnich 7 dni albo mtime:today
re:^img_\d{4}\.jpg$Nazwa pasuje do wyrażenia regularnego
sort:sizeNajpierw największe, także name, date i -date
limit:20Najwyżej 20 wyników
grep:TODOWiersze wewnątrz plików, z pokrewnymi regex: i sym:

Pełna składnia zapytań w podręczniku użytkownika

Jeden indeks, zawsze aktualny

Aplikacja w zasobniku zarządza silnikiem. Pasek wyszukiwania wywołuje go bezpośrednio, a każdy inny klient korzysta z nazwanego potoku.

Architektura sgcFSearch: dyski zasilają crawler, watcher i nadrabianie dziennika, które budują indeks nazw; indeks nazw zasila indeks zawartości, pasek wyszukiwania i serwer potoku używany przez sgcfs i Twoje skrypty Dyski stałe pliki i foldery dziennik zmian NTFS Crawler API katalogów NT, wiele wątków Watcher ReadDirectoryChangesW Nadrabianie dziennika po restarcie, bez administratora Indeks nazw w pamięci zapisany w names.idx Indeks zawartości trigramy, content.idx Pasek wyszukiwania Alt+Shift+Space Serwer potoku JSON lines sgcfs.exe i Twoje skrypty

Skanowanie

Każdy folder jest otwierany względem folderu nadrzędnego i wyliczany zbiorczo, wiele wpisów na wywołanie, na kilku wątkach. Punkty połączenia i dowiązania są zapisywane, ale nie wchodzi się do nich.

Indeks nazw

Jeden zwarty rekord na plik lub folder, a nazwy są przechowywane raz we wspólnej puli. Wyszukiwanie skanuje go na kilku wątkach i zachowuje tylko najlepsze wyniki.

Aktualizacje na żywo

Watcher na dysk ponownie wylicza zmienione foldery i stosuje różnice. Po restarcie ponownie wyliczane są tylko foldery zgłoszone przez dziennik zmian.

Indeks zawartości

Każdy trigram wyodrębnionego tekstu wskazuje pliki, które go zawierają. Kandydaci są ponownie czytani w chwili wyszukiwania, więc wyniki nigdy nie pochodzą z nieaktualnych danych.

Czego potrzebujesz

Zainstaluj za pomocą instalatora albo po prostu rozpakuj, bez uprawnień administratora na żadnym etapie.

Windows 10 lub 11, x64

Windows 10 w wersji 1809 (kompilacja 17763) lub nowszy albo Windows 11, 64-bitowy.

Administrator niepotrzebny

Zwykłe konto użytkownika uruchamia program, indeksuje dyski i czyta dziennik zmian.

Instalator lub rozpakowanie

Instalator instaluje program dla bieżącego użytkownika, dodaje wpis w menu Start i może uruchamiać aplikację przy logowaniu oraz dodać sgcfs do PATH. Przy instalacji ręcznej wystarczy rozpakować folder w dowolnym miejscu i uruchomić sgcFSearch.exe. Potem sgcfs install --login dodaje te same dwa wpisy, a sgcfs uninstall je usuwa.

Pamięć i dysk

Rosną wraz z liczbą plików. Przy 3,4 miliona plików komputer QA zużywał 306 MB pamięci i plik names.idx o rozmiarze 202 MB.

Przeszukaj cały dysk w milisekundach

Bezpłatne pobranie dla Windows 10 i 11 x64. Pobierz podpisany instalator albo archiwum zip z plikami programu i podręcznikiem użytkownika do instalacji ręcznej.