fselect Egitimi: SQL ile Sabit Diskinizde Arama Yapin, Dosya Aramanin Nihai Formu
fselect: Dosya Aramasi SQL ile Tanistiginda, Her Sey Zariflesir
Tek cumlede cozer: “100MB’den buyuk, Ocak 2024’ten sonra degistirilmis, D surucusundeki projeler klasorunde bulunan PDF dosyalari” gibi karmasik kosullarla dosya bulmaniz gerektiginde, fselect bunu tek bir SQL sorgusuyla yapmanizi saglar.
Everything dosya aramada gercekten hizlidir, ancak sorgulama yetenekleri sinirlidir. Birden fazla kosulu birlestirmeniz, belirli sekillerde siralama yapmaniz veya hatta klasorler arasinda dosya bilgilerini toplamaniz gerektiginde, Everything yetersiz kalir.
Iste burada fselect devreye girer.
fselect Nedir?
fselect, bir komut satiri dosya arama aracidir ve tek bir buyuk ozelligi vardir — dosya aramak icin SQL sozdizimi kullanmanizi saglar.
Evet, dogru okudunuz. SELECT, WHERE, ORDER BY — bu SQL anahtar kelimelerini — sabit diskinizde arama yapmak icin kullanirsiniz.
fselect’in cozdugu temel sorunlar:
- Karmasik kosullu birlestirme aramalari -> SQL ile esnek bir sekilde ifade etme
- Dosya bilgisi toplama -> dogrudan count/avg/sum
- Kosullara gore toplu islemler -> sonuclari dogrudan diger komutlara yonlendirme
- Tutarli capraz platform deneyimi -> Mac/Linux/Windows’ta ayni sozdizimi
Kullanmasi Ne Kadar Tatmin Edici?
Senaryo 1: Karmasik Kosullu Arama
Everything ile “1GB’dan buyuk video dosyalari” aramak icin filtrelerde tiklamaniz gerekir. fselect ile tek satir:
fselect "name, size, path FROM files WHERE type = 'video' AND size > 1g ORDER BY size DESC"
Sonuclar dogrudan listelenir, boyuta gore azalan sirada.
Senaryo 2: Disk Alani Temizlemek Icin Buyuk Dosyalari Bulma
Disk dolu ve temizlemek icin buyuk dosyalari mi bulmak istiyorsunuz?
fselect "path, size FROM files WHERE size > 500m ORDER BY size DESC LIMIT 20"
Surucunuzdeki en buyuk 20 dosyayi listeler, tek bir tanesini bile kacirmaz.
Senaryo 3: Dosya Sayma
fselect "COUNT(*), LOWER(extension) FROM /path/to/project WHERE type = 'image' GROUP BY LOWER(extension)"
Projenizde her formattan kac tane goruntu dosyasi oldugunu tek komutla sayar.
Senaryo 4: Derin Arama
C:\Work\Projects icinde, 2024’ten sonra olusturulmus, “rapor” anahtar kelimesini iceren tum Excel dosyalarini mi bulmak istiyorsunuz?
fselect "name, path, created FROM C:/Work/Projects WHERE name LIKE '%rapor%' AND extension = 'xlsx' AND created > '2024-01-01'"
Everything bu duzeyde detay yapamaz, ancak fselect kolayca halleder.
Benzer Araclarla Karsilastirma
| Yon | fselect | Everything | Sistem Aramasi |
|---|---|---|---|
| Sorgu sozdizimi | SQL | Anahtar kelimeler | Anahtar kelimeler |
| Karmasik kosul birlestirme | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
| Arama hizi | Hizli (dizinli) | Cok hizli (NTFS dizini) | Yavas |
| Istatistiksel toplama | Desteklenir | Desteklenmez | Desteklenmez |
| Grafik arayuz | Hayir (saf komut satiri) | Evet | Evet |
| Ogrenme egrisi | Orta-yuksek | Cok dusuk | Dusuk |
fselect sunun icindir: Komut satirina hakimsiniz, sik sik belirli kosullara gore dosya bulmaniz gerekiyor veya toplu dosya bilgisi toplamaniz gerekiyor.
Kullanici Geri Bildirimleri
- Hacker News: “Sonunda, yıllardir istedigim ‘SELECT * FROM files WHERE…’ aracini yapan biri cikti.”
- Zhihu programcisi @ByteFlow: “fselect ile dosya aramayi ilk kullandigimda, tanri gorusune sahip olmak gibi hissettim.”
- Reddit r/commandline: “fselect, her gelistiricinin Windows aramasinin olmasini diledigi seydir.”
Artilari ve Eksileri Ozeti
Artilar
- SQL ifadesi son derece gucludur, karmasik sorgular zahmetsizdir
- Dizin optimizasyonu ile hizli arama hizi
- Capraz platform destegi (Windows/Mac/Linux)
- Diger komut satiri araclariyla borulanabilir
- Toplama, gruplama, siralama gibi gelismis ozellikleri destekler
Eksiler
- Saf komut satiri, grafik arayuz yok
- SQL sozdizimi ogrenmeyi gerektirir (temel SQL yeterli olsa da)
- Varsayilan olarak otomatik dizinleme yapmaz, bir dizinde ilk arama biraz yavastir
- Turkce dosya adi destegi bazi senaryolarda sorun yasayabilir
- Sadece hizlica bir dosya bulmak isteyen normal kullanicilar icin uygun degildir
Indirme ve Kurulum
Windows Kurulumu
Yontem 1: Scoop ile (onerilen)
scoop install fselect
Yontem 2: Chocolatey ile
choco install fselect
Yontem 3: GitHub’dan indirin
- https://github.com/jhspetersson/fselect/releases
- Sisteminize uygun ikili dosyayi indirin, cikarin ve PATH’e ekleyin
Not: Scoop veya Chocolatey ile kurulum, cevre degiskenlerini otomatik yapilandirir, manuel indirmeden cok daha kullanislidir.
Hizli Baslangic
- Kurulumdan sonra, bir terminal acin (CMD veya PowerShell)
- En basit aramayi deneyin:
fselect "name FROM C:/Users" LIMIT 10 - Ture gore filtreleyin:
fselect "name, path FROM C:/Downloads WHERE type = 'image'" - Boyuta gore filtreleyin:
fselect "name, size FROM C:/ WHERE size > 100m" - Toplamayi deneyin:
fselect "COUNT(*), extension FROM D:/Documents GROUP BY extension"
Yaygin Sorgu Sablonlari
# Son zamanlarda degistirilen buyuk dosyalari bul
fselect "name, path, modified FROM C:/ WHERE size > 500m AND modified > '2025-01-01'"
# Dosya turlerini ve toplam boyutlarini say
fselect "COUNT(*), SUM(size), extension FROM D:/Projects GROUP BY extension ORDER BY COUNT(*) DESC"
# Uzanti ve anahtar kelimeye gore dosya bul
fselect "name, path FROM C:/Work WHERE extension IN ('pdf', 'docx') AND name LIKE '%rapor%'"
# Bos dosyalari bul
fselect "name, path FROM E:/Backup WHERE size = 0"
Sonuc
fselect herkes icin degildir. Normal kullanicilar icin Everything yeterlidir. Ancak bir gelistirici, veri analisti veya sik sik karmasik kosullarla dosya bulmasi gereken agir bilgisayar kullanicisiysaniz, fselect size Everything’in eslestiremeyecegi bir esneklik sunar.
Sabit diskinizi taramak icin fselect "SELECT * FROM files WHERE..." kullanmaya alistiktan sonra, tum dosya sisteminiz bir veritabani gibi hissettirmeye baslar — istediginiz her seyi arayin.
Tek cumlede ozet: Her sey SQL olabilir ve dosya aramasi da istisna degildir.