Ana Sayfa
EN

Giriş

Scour'un ne olduğu, neden bir indeks tuttuğu, dört yüzü ve bu dokümantasyonun nasıl düzenlendiği.

Scour, ReviseTouch tarafından geliştirilen, Linux için anlık dosya arama aracıdır. Makinedeki her dosyayı ve klasörü kendi indeksinde tutar, değişikliği dinler ve üç karakter yazdığınızda birkaç milisaniyede cevap verir. Rust ile yazıldı; içindeki hiçbir parça başka bir aracın üstüne geçirilmiş bir kabuk değil.

Neden indeks

find, her sorduğunuzda dosya sistemini baştan yürür. Dizininizde bir milyon dosya varsa, aradığınız şey ilk klasörde olsa bile o bir milyonu yürümek zorundadır. Scour bir kez yürür, sonucu bir indekste tutar ve dosya sistemi değiştikçe indeksi günceller. Aradaki fark sabit bir çarpan değildir: soru büyüdükçe find yavaşlar, indeks yavaşlamaz.

Ölçülen hâli (bu makinede, 4,84 milyon kayıt, scripts/bench):

Sorgu Süre
rapor 7,9 ms
size:>10mb 7,5 ms
kind:code dm:7d 16,7 ms
kind:image (1,6 milyon eşleşme) 37,3 ms

Süreler tam gidiş-dönüştür: soket, ayrıştırma, arama, sıralama, sayım ve kırk satır dahil.

Dört yüz, tek indeks

Scour tek bir servistir (scourd) ve dört ayrı arayüz aynı sokete bağlanır:

Yüz Ne zaman
scour Uçbirimde tek satır. Betikler ve boru hatları için.
scour-gui Masaüstünün kendi penceresi. Rust + Slint, yerel.
scour-web Tarayıcıda açılan yerel bir sayfa. En zengin arayüz.
scour-tui Tam ekran uçbirim. ssh’ın öbür ucunda da çalışır.

Beşinci bir yüz daha var: scour-mcp, bir dil modelinin dosya sistemini gezebilmesi için — on bir salt-okunur araç, her cevabı sınırlı. scour mcp-config --for codex (ya da claude-code, cursor, gemini, vscode) hangi istemciye ne yapıştıracağınızı söyler.

Neyi bilerek yapmaz

  • Dosya içeriğini aramaz. Scour ad, yol ve dosya sisteminin bildiği özellikler üzerinde çalışır. İçerik araması ayrı bir problemdir ve ayrı bir maliyeti vardır.
  • Buluta hiçbir şey göndermez. Hesap yok, telemetri yok, giden istek yok. İndeks ve ayarlar makinenizde durur; nerede olduklarını scour where söyler.
  • Pratikte yalnız Linux. Windows derlemesi bir makinede bir öğleden sonra açıldı, o kadar — test edilmedi. macOS derleniyor, hiç çalıştırılmadı. Derlenmek çalışmak değildir.

Bu dokümantasyon

  • Kurulum — indirmekten ilk aramaya.
  • Sorgu dili — bir kelimeden başlayıp gerektiği kadar uzatmak.
  • Dört yüz — hangi arayüz ne için.
  • İzleme — indeksin nasıl güncel kaldığı, ve fanotify meselesi.
  • Atlama kuralları — neyin indekse girmediği ve nasıl değiştirileceği.