Znajdź każdy plik
podczas pisania.
sgcFSearch indeksuje nazwę każdego pliku i folderu na dyskach stałych, odpowiada na zapytania w milisekundach i utrzymuje indeks aktualny, gdy pliki się zmieniają. Na żadnym etapie nie są potrzebne uprawnienia administratora.
Pomiary QA na jednym komputerze z kompilacją Release: pierwsze skanowanie dysku C: z 3 404 349 plikami i 447 577 folderami. Twoje wyniki zależą od dysku, procesora i liczby plików.
Wiesz, że plik istnieje. Po prostu nie wiesz, gdzie jest. sgcFSearch to darmowe narzędzie do wyszukiwania plików na całym dysku w Windows, które kończy poszukiwania. Naciśnij Alt+Shift+Space w dowolnym miejscu, zacznij pisać, a wyniki pojawiają się po każdym naciśnięciu klawisza, najlepsze dopasowania na początku, spośród milionów plików.
Jedna mała aplikacja w zasobniku zarządza indeksem. Pasek wyszukiwania, wiersz poleceń sgcfs i Twoje własne narzędzia zadają jej te same pytania, więc każdy klient widzi te same wyniki. Działa na zwykłym koncie użytkownika, indeksuje każdy dysk stały i odczytuje dziennik zmian NTFS przez interfejs bez podwyższonych uprawnień, więc nigdy nie prosi o uprawnienia administratora. sgcFSearch został napisany w Delphi przez eSeGeCe i jest darmowy. Jedyne, co dostajemy w zamian, to mały napis “made by esegece.com” na pasku wyszukiwania.
Zobacz, jak sgcFSearch znajduje pliki podczas pisania. Także na YouTube.
Wyniki po każdym naciśnięciu klawisza
Pasek wyszukiwania pokazuje wyniki podczas pisania, z ikonami plików i podświetlonymi dopasowanymi literami. Enter otwiera plik, a Ctrl+Enter pokazuje go w jego folderze. Każde wpisane słowo musi pasować do nazwy pliku lub folderu, bez względu na wielkość liter, a słowa mogą występować w dowolnej kolejności.
Ranking uczy się od Ciebie. Wyniki są oceniane według jakości dopasowania i głębokości folderu, a pliki, które otwierasz lub kopiujesz, przesuwają się w górę. Każde użycie liczy się po 14 dniach o połowę mniej, więc stare nawyki same wygasają.
Jedna błędna litera nie szkodzi
Słowo o długości 5 liter lub więcej pasuje także z jednym błędem: brakującą, dodatkową lub inną literą albo zamienionymi dwiema sąsiednimi literami. Dlatego confgi znajduje config.json, a raport znajduje report.pdf. Dopasowania z literówką trafiają do najniższej klasy dopasowania, więc zwykle są w rankingu poniżej dokładnych.
Zawężaj jednym kliknięciem
Chipy Typ, Zmodyfikowano, Rozmiar, W folderze i Sortuj wpisują za Ciebie do zapytania filtry takie jak type:images lub mtime:week. Filtr wpisany ręcznie również podświetla swój chip. Pasek zapamiętuje też ostatnie 50 wyszukiwań: przy pustym polu Up je przywraca.
Szukaj wewnątrz plików
Nazwy plików to tylko połowa historii. grep:TODO wyświetla wiersze zawierające dany tekst, w plikach z folderów zawartości, którymi domyślnie jest folder użytkownika. regex: dopasowuje wyrażenie regularne, a sym: znajduje miejsce, w którym zdefiniowano symbol. Gdy żadna nazwa pliku nie pasuje, sgcFSearch sam zagląda do wnętrza plików.
Indeks zawartości to indeks trigramowy tekstu w folderach zawartości. Odczytuje zwykły tekst i kod źródłowy, pliki Word, Excel i PowerPoint bez zainstalowanego pakietu Office, pliki OpenDocument oraz PDF przez filtry Windows. Kandydaci są odczytywani ponownie w momencie wyszukiwania, więc wyniki nigdy nie pochodzą z nieaktualnych danych.
Zawsze aktualne, bez uprawnień administratora
names.idx i przy następnym uruchomieniu ładuje się w około sekundę.Język zapytań, który nie przeszkadza
Słowa i filtry oddziela się spacjami, w dowolnej kolejności. Modyfikatory przypinają słowo do początku lub końca nazwy, a filtry obejmują rozszerzenie, typ, rodzaj, folder, ścieżkę, rozmiar, datę modyfikacji, wyrażenie regularne, limit i sortowanie. Kilka przykładów z podręcznika użytkownika:
| Wpisujesz | Znajdujesz |
|---|---|
report ext:pdf mtime:month | Pliki PDF ze słowem “report” w nazwie, zmodyfikowane w ciągu ostatnich 30 dni |
^setup ext:exe in:~\Downloads | Pliki wykonywalne w folderze Pobrane, których nazwa zaczyna się od “setup” |
'package.json !node_modules\ | Pliki o nazwie dokładnie package.json, które nie znajdują się w folderze node_modules |
type:videos size:>1gb sort:size | Filmy większe niż 1 GB, od największych |
.log$ size:>100mb mtime:>30d | Duże pliki dziennika, których nie ruszano od miesiąca |
ext:dproj in:C:\Projects in:D:\Work | Projekty Delphi w jednym z dwóch folderów |
grep:TODO ext:pas in:~\Projects | Wiersze z “TODO” w plikach Pascala z folderu Projects |
sym:ParseQuery | Miejsce, w którym ParseQuery jest zdefiniowane w plikach źródłowych |
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, a podsumowanie na stderr, więc wyniki można przekazać prosto do PowerShell. Obsługuje wyjście zwykłe, długie i JSON, kody wyjścia dla skryptów oraz most JSON lines. To prawdziwa sesja:
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
Uruchom sgcfs bench na własnym komputerze, aby zobaczyć, na co stać Twój dysk i procesor. Dodaj --json do dowolnego wyszukiwania, na przykład sgcfs --json -n 2 kernel32.dll, a otrzymasz surową odpowiedź JSON ze ścieżką, rozmiarem, czasem modyfikacji i oceną każdego wyniku.
Dwa sposoby instalacji
Dostępne są dwa pliki do pobrania. Podpisany instalator, sgcFSearch_setup.exe, instaluje program dla bieżącego użytkownika, dodaje wpis w menu Start i może uruchamiać aplikację przy logowaniu oraz dodać sgcfs do PATH. Plik zip, sgcFSearch.zip, zawiera podpisane sgcFSearch.exe i sgcfs.exe oraz podręcznik użytkownika do ręcznej instalacji: rozpakuj folder w dowolnym miejscu i uruchom sgcFSearch.exe, a następnie sgcfs install --login dodaje te same dwa wpisy, a sgcfs uninstall je usuwa.
Potrzebujesz Windows 10 w wersji 1809 (kompilacja 17763) lub nowszej albo Windows 11, 64-bitowego. Pamięć i miejsce na dysku rosną wraz z liczbą plików. Przy 3,4 miliona plików komputer QA zużywał 306 MB pamięci, a plik names.idx miał 202 MB.
Przeszukaj cały dysk w milisekundach
Za darmo dla Windows 10 i 11 x64. Pobierz podpisany instalator lub plik zip do ręcznej instalacji.
Pytania lub opinie? Skontaktuj się z nami, odpowiedzą Ci osoby, które napisały ten kod.
