Poradnik fselect: Wyszukuj na dysku twardym za pomocą SQL, ostateczna forma wyszukiwania plików
fselect: Gdy wyszukiwanie plików spotyka SQL, wszystko staje się eleganckie
Rozwiązanie w jednym zdaniu: Gdy potrzebujesz znaleźć pliki ze złożonymi warunkami, takimi jak “pliki PDF większe niż 100MB, zmodyfikowane po styczniu 2024, w folderze projects na dysku D”, fselect pozwala zrobić to za pomocą jednego zapytania SQL.
Everything jest rzeczywiście szybkie w wyszukiwaniu plików, ale jego możliwości zapytań są ograniczone. Gdy potrzebujesz łączyć wiele warunków, sortować w określony sposób, a nawet agregować informacje o plikach w folderach, Everything zawodzi.
Tu właśnie wkracza fselect.
Czym jest fselect?
fselect to narzędzie do wyszukiwania plików z linii poleceń z jedną główną cechą — pozwala używać składni SQL do wyszukiwania plików.
Tak, dobrze przeczytałeś. SELECT, WHERE, ORDER BY — te słowa kluczowe SQL — do wyszukiwania na dysku twardym.
Jak satysfakcjonujące jest w użyciu?
Scenariusz 1: Złożone wyszukiwanie warunkowe
fselect "name, size, path FROM files WHERE type = 'video' AND size > 1g ORDER BY size DESC"
Scenariusz 2: Znajdź duże pliki, aby wyczyścić miejsce na dysku
fselect "path, size FROM files WHERE size > 500m ORDER BY size DESC LIMIT 20"
Scenariusz 3: Zliczanie plików
fselect "COUNT(*), LOWER(extension) FROM /path/to/project WHERE type = 'image' GROUP BY LOWER(extension)"
Scenariusz 4: Głębokie wyszukiwanie
fselect "name, path, created FROM C:/Work/Projects WHERE name LIKE '%report%' AND extension = 'xlsx' AND created > '2024-01-01'"
Porównanie z podobnymi narzędziami
| Aspekt | fselect | Everything | Wyszukiwanie systemowe |
|---|---|---|---|
| Składnia zapytań | SQL | Słowa kluczowe | Słowa kluczowe |
| Złożone kombinacje warunków | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
| Szybkość wyszukiwania | Szybka (indeksowana) | Bardzo szybka | Wolna |
| Agregacja statystyczna | Obsługiwana | Nieobsługiwana | Nieobsługiwana |
| Interfejs graficzny | Nie (czysta linia poleceń) | Tak | Tak |
Pobieranie i instalacja
Instalacja Windows
Metoda 1: Przez Scoop (zalecana)
scoop install fselect
Metoda 2: Przez Chocolatey
choco install fselect
Metoda 3: Pobierz z GitHub
Szybki start
- Po instalacji otwórz terminal
- Wypróbuj najprostsze wyszukiwanie:
fselect "name FROM C:/Users" LIMIT 10 - Filtruj według typu:
fselect "name, path FROM C:/Downloads WHERE type = 'image'" - Filtruj według rozmiaru:
fselect "name, size FROM C:/ WHERE size > 100m" - Wypróbuj agregację:
fselect "COUNT(*), extension FROM D:/Documents GROUP BY extension"
Podsumowanie
fselect nie jest dla każdego. Zwykli użytkownicy świetnie poradzą sobie z Everything. Ale jeśli jesteś programistą, analitykiem danych lub zaawansowanym użytkownikiem komputera, który często musi znajdować pliki według złożonych warunków, fselect daje elastyczność, której Everything nie może dorównać.
Podsumowanie w jednym zdaniu: Wszystko może być SQL, a wyszukiwanie plików nie jest wyjątkiem.