Linux'ta “Her şey” gibi bir dosya arama motoru var mı?


46

Windows'ta her şey adında güzel bir dosya arama motoru (aksine find) çok hızlı ve (aksine locate) her zaman güncel sonuçları döndürür. AFAIK, NTFS günlüğünden bir veri tabanı doldurarak çalışır (diğer dosya sistemleriyle çalışmaz).

Acaba benzer bir şey olup olmadığını merak ediyorum (GUI'yi umursamıyorum; amacım Linux için hız ve güncel garanti) (ext3 veya ext4); Googledim ama hiçbir şey bulamadım. Böyle bir şey yapılabilir mi, hatta birileri üzerinde çalışıyor mu?


2
Her şeyden hoşlandığım şey, sadece anlık olmakla kalmayıp, aynı zamanda altı pencere kurulumlu çoklu önyükleme sistemleri ve birçok veri bölümleri gibi birden çok bölüm için de işe yaraması. Yalnızca tek bölümle değil, birden çok Linux bölümüyle çalışacak bir Linux araması olmasını isterim.
Arch Parsons

Çok sayıda buluntu çeşidi vardır (mlocate, slocate, rlocate, ....) kendi karakteristiklerine sahiptir (artan güncelleme, gerçek zamanlı veya güvenli indeksleme, ...). Hepsi çok yapılandırılabilir (updatedb.conf ve bulunuz manpages)
Manu H

Yanıtlar:


30

Her zaman güncel olan lokasyonun yeniden yapılandırılması olan rokkat'a bakabilirsiniz . Başka ilginç bir proje de gerçek zamanlı indekslemeyi destekleyen ve ek olarak tam metin aramaları yapmanıza izin veren (beagle gibi) geri dönüş . Sonunda gerçek zamanlı endekslemeyi de destekleyen doodle'dan bahsetmeliyim . Doodle için yayın balığı gibi bazı güzel ön uçlar vardır .

Ayrıca (r) örneğin terminal emülatörü olarak urxvt kullanarak ve benzeri bir şeyler yazarak tıklanabilir sonuçları bulabileceğinizi unutmayın.

URxvt.perl-ext: default,matcher URxvt.urlLauncher: /usr/bin/gnome-open     
URxvt.matcher.button: 1 URxvt.matcher.pattern.1: /.*

(ve xrdb -load ~/.Xdefaultsdaha sonra yürütme )


1
Bence bu cevap kabul edilmeli. rlocatekendisi zaten tam bir cevap veriyor.
phunehehe

4
2017'de neler oluyor? rlocate Linux 2.6'dan bahseder ve Ubuntu 16.04 paketi içermez. Recoll benim ihtiyacım için overkill olsa, ilginç ve güncel görünüyor. doodle 16.04 itibariyle Ubuntu paketine sahip, bu yüzden bir seçenek olabilir.
Stéphane Gourichon

Neden bir overkill geri çağırılırsa, komut satırından da recoll komutunu çalıştırabilirsiniz. İsterseniz aynı zamanda kde ve birlik ile iyi bütünleşir.
Öğrenci

Yayın balığıyla ilgili en büyük sorunum, dosyalarla etkileşime girememektir - 20 dosyayı arama sonuçlarından kopyalamak istersem, Show in File Manager20 kez yapmam gerekir .
Annan

rlocate'in dokümantasyonunda nasıl buluşacağımı bilmediğim bir "Çekirdek konfigürasyonu" gereksinimlerinin bir listesi vardır ve eğer başlatıp çalıştırırsam ./configure"paketi tam çekirdek kaynaklarla yüklemem" gerektiği söylenir. Bu aracın guru olmayanlar için ulaşılmaz olduğu görülüyor.
Qwertie

6

Ayrıca Linux için "Her şeyi Ara" aracını araştırıyordum ve Ubuntu deposunda "Arama Maymununu" keşfettim . SEVDİM!

Hafif, hızlı yükler, joker kart aramaları anında tonlarca sonuç üretiyor, ayrıca filtreleri ve gelişmiş arama yöntemleri var.

Artık "Her Şey" arama aracımı linux için geri aldım!


Bağlantı
koptu

4

Bu dosya sistemi içinde köklü uygulamak için ilginç bir fikir, ama benim bilgimde böyle bir şey yoktur. Verileri erkenden tutmak için üst fs katmanlarına yeterince derinden girmeye çalışan birkaç eklentiden başka (Güncelleme: Her şey bu kategoriye giriyor), daha az tatmin edici süreçlerle sınırlı olmanızdan korkuyorum düzenli indeksleme.

Aradığın şeye en yakın olan şey, libferris sanal dosya sistemi olabilir.

Endeksleme dünyasında, en azından endeksini güncelleyebilen ve ekleyebilen kısa bir bakış açısına bakmak isteyebilirsiniz .

Güncelleme: Ben sadece "Her şey" hakkında bir şeyler okudum ve FS'ye de özgü gözükmüyor, libferris de o kadar uzak değil, ayrıca sadece dosya isimlerini değil, içeriği indekslemeye de izin veriyor. Her zaman güncel olma ihtiyacınızı karşılar.


Ferris posta listesi 2007’den bu yana kuruyor ve 2010’un ötesine geçmiyor . Mi-2016 ile Mart 2017 tarihleri ​​arasında aktif olmayan bir github deposu var . Belki de devam ediyor.
Stéphane Gourichon


2

Eğer kontrol ettiniz Kızgın Arama . Açıklamasında tıpkı Her Şey gibi olduğunu iddia ediyor. FSearch de aynı iddiada bulunuyor.


1
Linux için Evernote alternatifi için Google’a gittiğinizde FSearch’le kaç tane arama sonucu elde ettiğinizi göz önünde bulundurarak, burada yayınlanan tek kişi siz olduğunuza şaşırdım.
Ghos3t

1

İnotify kullanarak birkaç kod satırında bunun gibi bir şey inşa etmek mümkün olmalıdır (ayrıca kabuk komut dosyası kullanarak bunu uygulamanıza izin verecek inotify-tools paketi de vardır).

(Böyle bir aracın dergiden yönlendirileceğine çok şaşırdım - daha büyük olasılıkla sanal dosya sistemi katmanında uygulandı)


1
inotifyÖzyinelemeli olmadığı için burada yararlı olup olmadığından emin değilim . Bütün ağaç için saatler oluşturmak basittir, ancak çekirdek on binlerce kişiyi idare edebilir mi? Olsa bile, bu bana etkili bir yol gibi görünmüyor.
maaartinus


1

btrfsfind-newKomutanları alt hacimlere karşı yıllarca uyguladı . Göreceli olarak güncel bir anlık görüntü ağacı tutuyorsanız, küçük telaşlı tüm değişiklikler için bir dosya sistemini atomik olarak izlemek için kullanılabilir.

Gibi kullanırsınız:

btrfs sub find-new /chk/path [gen-id]

Aynı komutla karşılaştırmak için ihtiyaç duyduğunuz gen kimliğini alabilirsiniz, ancak sahte bir gen kimliği kullanabilirsiniz. Burada daha fazla bilgi var .


1

Neredeyse her şeyle aynı şekilde çalışan locate komutunun kullanıcı arayüzü ön yüzü:

https://github.com/AlexTuduran/Locator/releases


1
Bu locateasla otomatik olarak güncellenmeyen sahte öncül üzerine inşa edilmiş gibi görünüyor .
roaima

Lütfen geliştirin. Bulunacak yerin güncellenmesi ile ne demek istiyorsunuz?
Alex Tuduran

GitHub projeniz, Unix komutunun locate, veritabanının otomatik olarak güncellenmemesi dışında aynı prensibi kullandığını belirtir . locatePaketi içerir cronotomatik veritabanını güncellemek gelmez görevi.
roaima

Eğer bu doğruysa, o zaman sadece aracın amacına yardımcı olur. Veritabanının otomatik olarak güncellenmesi, kullanıcının başka bir işlem yapmasını engeller. Kullanıcı hemen güncellemeleri gerekiyorsa veritabanını açıkça güncelleyebilir. Ya da burada sahte öncül ile ilgili endişe nedir?
Alex Tuduran

1

Ahududu Pi 3 B + çalışan Stretch üzerinde Angry Search kullanıyorum ve iyi çalışıyor. Pencerelerde her şeyi ara gibi gerçekten çok hızlı. Çok hızlı bir şekilde dosya bulmak çok güzel.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.