@

sgcFSearch: darmowe wyszukiwanie plików na całym dysku w Windows, wyniki podczas pisania

· Zastosowania
sgcFSearch: darmowe wyszukiwanie plików na całym dysku w Windows, wyniki podczas pisania | Blog eSeGeCe
Darmowe narzędzie · Windows 10 i 11 x64

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.

Otwórz go w dowolnym miejscu za pomocą Alt+Shift+Space
63spierwsze skanowanie, 3,4 miliona plików
13do18msna zapytanie, także z literówkami i filtrami
308msdo pojawienia się zmiany pliku
1.0sod restartu do gotowości

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.

Wpisywanie zapytania na pasku sgcFSearch, lista wyników aktualizuje się po każdym klawiszu
Nagrane z prawdziwej aplikacji na komputerze z Windows.

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.

Zapytanie z literówką na pasku sgcFSearch nadal znajduje właściwe pliki
Pomyłka palca nadal znajduje plik.

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.

Chipy filtrów paska sgcFSearch dodające do zapytania filtry typu i daty
Chipy i zapytanie pozostają zsynchronizowane.

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.

Zapytanie grep na pasku sgcFSearch wyświetlające pasujące wiersze wewnątrz plików
Wyszukiwanie w zawartości wyświetla pasujące wiersze, a nie tylko pliki.

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

Każdy dysk stałyWielowątkowy robot na natywnym API katalogów NT wyświetla każdy dysk stały. Indeks jest zapisywany w names.idx i przy następnym uruchomieniu ładuje się w około sekundę.
Aktualizacje na żywoGdy aplikacja działa, zmiana pojawia się w wyszukiwaniach w ułamku sekundy. Po restarcie ponownie wyświetlane są tylko foldery zgłoszone przez dziennik zmian.
API nazwanego potokuJeden obiekt JSON na wiersz dla Twoich skryptów i narzędzi. Potok daje dostęp tylko bieżącemu użytkownikowi i odrzuca klientów zdalnych.

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:

WpisujeszZnajdujesz
report ext:pdf mtime:monthPliki PDF ze słowem “report” w nazwie, zmodyfikowane w ciągu ostatnich 30 dni
^setup ext:exe in:~\DownloadsPliki 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:sizeFilmy większe niż 1 GB, od największych
.log$ size:>100mb mtime:>30dDuże pliki dziennika, których nie ruszano od miesiąca
ext:dproj in:C:\Projects in:D:\WorkProjekty Delphi w jednym z dwóch folderów
grep:TODO ext:pas in:~\ProjectsWiersze z “TODO” w plikach Pascala z folderu Projects
sym:ParseQueryMiejsce, 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:

PowerShell: sgcfs
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.