Moje dążenie do znalezienia najszybszej aplikacji do wyszukiwania dla systemu Linux

8

Brakuje mi „wyszukiwania wszystkiego” i „listy” systemu Windows - można je bardzo szybko znaleźć i uruchomić. Czas na zindeksowanie całego mojego dysku twardego wynosi 0,2 sekundy [chyba używają bazy danych dziennika NTFS]. Są one automatycznie ponownie indeksowane natychmiast, jeśli zostaną utworzone nowe pliki.

Chcę zlokalizować plik w systemie Linux po jego nazwie, a NIE jego zawartości. wszystko działa tak samo w systemie Windows.

W systemie Linux znalazłem dwie opcje, które działają dla mnie. Czas, aby zaindeksowali cały mój dysk twardy za pomocą:

  • Pierwsza opcja: sudo updatedb( mlocate ) 3 minuty, aby ponownie zindeksować bazę danych.
  • Druga opcja: wszystko przez wino ... około 5 minut [indeksuje nawet ext4].

Teraz jestem użytkownikiem pulpitu, więc wolę fajne GUI, aby szybko je wyszukać.

  • Pierwsza opcja: użyj tego samego wszystkiego przez wino. Wyszukiwanie pliku jest natychmiastowe. Pojawiają się wtedy problemy z ustawieniami mime, które można naprawić za pomocą https://raw.githubusercontent.com/MestreLion/wine-tools/master/wine-import-extensions
  • Druga opcja: sum wykorzystuje moc lokalizowania. Wykonuje zadanie, ale wyświetlanie pliku zajmuje około 2 sekund, mimo że wszystkie pliki zostały zindeksowane updatedb.

wszystko działa z winem

Wyróżnienia:

  1. krunner wykonuje swoją pracę .. ale nienawidzę faktu, że indeksowanie baloo trwa wiecznie. Wydaje mi się, że szuka również treści w pliku. Gdyby tylko dał nam indeksować tylko nazwę pliku.
  2. Unity Dash może znaleźć dotknięte pliki. Ale nie znajduje się poza dotkniętymi plikami / folderami.

Więc moje pytanie. Czy ktoś wie, jak mogę szybko indeksować i wyszukiwać indeksowaną nazwę pliku za pomocą GUI?

nazar2sfive
źródło
Śledzenie trwa cały czas, aby zindeksować cały dysk twardy ... wszystko zajmuje maksymalnie 5 minut, w tym moją partycję ext4. wszystko działa tak samo dla partycji NTFS w mgnieniu oka w systemie Windows przy użyciu tabeli NTFS. Pozostaję więc przy wszystkim w Linuksie .. Ale jeśli spróbuję otworzyć plik fir.h z wyniku wyszukiwania wszystkiego ... co jest związane z jego eksploratorem wina . próbuje otworzyć to samo przy pomocy ** notatnika do wina ** ... jak mogę zmusić eksploratora wina do otwarcia mojego pliku na przykład za pomocą gedit .
nazar2sfive
znalazłem rozwiązanie mojego problemu ... dzięki raw.githubusercontent.com/MestreLion/wine-tools/master/ ... .... po prostu uruchom skrypt i BOOM !!! .. JESTEŚ W BIZNESIE ...
nazar2sfive
teraz jak mogę się skontaktować z „kogo to może dotyczyć”, aby dodać coś w rodzaju tabeli podróży NTFS używanej przez Windows również w systemie Linux? czy muszę wysłać wiadomość e-mail do Linusa Torvaldsa, aby wprowadzić zmiany w korzystaniu z takiej funkcji? lub poproś go o wykonanie ext5 .. ?? github.com/torvalds/linux/tree/master/fs/ext4
nazar2sfive

Odpowiedzi:

3

Moje pierwsze zalecenie to ANGRYsearch . Superszybki, w pełni konfigurowalny. Oficjalną stronę można znaleźć tutaj . Aby zainstalować, potrzebujesz pewnych zależności (jeśli jeszcze ich nie ma). W typie terminala:

sudo apt install python3-pyqt5

Następnie pobierz najnowszą wersję stąd . Rozpakuj w folderze, a następnie z terminala wewnątrz tego typu folderu:

chmod +x install.sh
sudo ./install.sh

Drugie zalecenie to regexxer . Jest to łatwiejsze do zainstalowania. Z terminalu, wystarczy wpisać: sudo apt-get install regexxer. Jednak nie użyłem tego, więc nie mogę powiedzieć, jak szybko to jest.


źródło
spróbuje ... i poinformuje ... wygląda obiecująco.
nazar2sfive
zauważyłem, że ... indeksowanie zajmuje 4:48 minut, jeśli utworzę nowy plik, można go szybko ponownie przeszukać w ciągu 1:00 minuty, aktualizując swoją poprzednią bazę danych. Nie ma opcji, w której zapewnia wyszukiwanie zmian w katalogu lub okresowe ponowne przeszukiwanie. Ponowne indeksowanie należy wykonać ręcznie. Ale najlepsze jest to, że mogę tego używać w dowolnym środowisku komputerowym. Nie muszę wybierać kubuntu tylko do wyszukiwania na pulpicie Baloo. Jeśli nie pojawią się nowe, lepsze odpowiedzi, głosuję na ANGRYsearch = uniwersalne szybkie wyszukiwanie linuksa na pulpicie.
nazar2sfive
Strona Readme ANGRYsearch wspomina o podobieństwie do innego projektu FSearch . @ nazar2sfive Jest zaprogramowany w C, a nie Python jako ANGRYsearch, możesz go również wypróbować, ponieważ szukasz najlepszej wydajności.
user.dz
Musisz mieć ogromną ilość danych! Czy próbowałeś regexxer ? Jeśli lepiej, rozważę też jego użycie :)
1
W końcu dostałem FSearch po kilku kolejnych googlowaniach. Wydaje się, że ma lepszą wydajność niż ANGRYsearch, ale nie jestem pewien. Dla ułatwienia instalacji teraz wolę ANGRYsearch, ale FSearch ma pewien potencjał.
nazar2sfive
3

Polecam również FSearch https://github.com/cboxdoerfer/fsearch

Odkryłem, że indeksuje moje pliki szybciej niż ANGRYsearch. Jednak wyszukiwanie plików jest płynne dzięki ANGRYsearch. Ponowne przeszukiwanie jest szybsze dzięki ANGRYsearch. Więc ogólnie ANGRYsearch czuje się lepiej.

FSearch jest właśnie w PreAlpha według strony git. Więc przyszłe wydanie może to poprawić.

Kompilacja była dla mnie małym problemem. Zamieszczam więc poniższe informacje, aby znaleźć w przyszłości swoje własne referencje i może to również pomóc innym. Próbowałem następujące w Kubuntu 16.04

sudo apt-get install libgtk-3-dev autotools-dev automake libglib2.0-dev intltool gnome-common git
git clone https://github.com/cboxdoerfer/fsearch
cd fsearch
./autogen.sh
./configure
make
sudo make install
nazar2sfive
źródło
1

Idę do funkcji wyszukiwania na pulpicie plazmy KDE. Myślę, że możliwe są następujące ...

balooctl config set contentIndexing no
nazar2sfive
źródło
1
indeksowanie zajęło około 5 minut tak samo jak ANGRYsearch [po wyłączeniu „contentIndexing”]. Mogę szybko przeszukać indeksowany plik z menu krunner lub menu aplikacji. Nie daje mi opcji, jak często ponownie przeszukiwać. Jednak dokonuje ponownego przeszukiwania przy każdym ponownym uruchomieniu. Ponowne indeksowanie za pomocą baloo zajmuje jednak dłużej około 4 minut [ręcznie mierzone za pomocą iotop]. Ale myślę, że robi to tylko raz podczas ponownego uruchamiania. kiedy tworzone są nowe pliki, wydaje się, że automatycznie dodaje je natychmiast do bazy danych - więc nie ma potrzeby „ręcznego” ponownego przeszukiwania takiego jak ANGRYsearch. Największy problem - muszę wybrać KDE.
nazar2sfive
1

To jest najlepszy,

FSearch to obiecujące nowe narzędzie do wyszukiwania plików dla komputerów z systemem Linux, zainspirowane narzędziem Everything Search Engine dla systemu Windows.

przeczytaj ten artykuł OMGUbuntu na ten temat

pobierz .debpakiet (64-bitowy) stąd na GitHub

Zainstaluj za pomocą Gdebi lub

cd Downloads                   # or wherever your downloads go 
sudo dpkg -i fsearch*.deb      # replace with exact name if needed
M. Amin
źródło
0

Sam bym użył gnome-do. Czasami zawieszał się dla mnie za pierwszym razem, gdy używałbym go po ponownym uruchomieniu, ale można to w większości rozwiązać, zmieniając jego ustawienia, aby pozbyć się efektów cienia i przezroczystości. Co więcej, możesz zmienić styl wyglądu (ja osobiście wolę mini) i kolor wdowy, aby dopasować go do swoich preferencji. Może również w razie potrzeby automatycznie uruchomić się z komputerem. Aby zainstalować typ:

sudo apt-get install gnome-do

Mam nadzieję, że to działa dla Ciebie!

Michael Knoll
źródło
Indeks pliku gnome-do ma ograniczenie liczby przy ostatnim sprawdzaniu. gnome-do, kupfer, synaptic, recoll, gnome-search-tool nie działały dla mnie. Mam nadzieję, że w przyszłej wersji Albert może pokazać obiecującą funkcję dotyczącą funkcji indeksowania.
nazar2sfive
Okej, cieszę się, że znalazłeś coś, co Ci odpowiada. Miłego dnia.
Michael Knoll,
0

innym BEST jest Albert. Jest to najlepszy program uruchamiający klawiaturę w społeczności linux. I ma rozszerzenie plików, które monitoruje system plików bardzo szybko i okresowo.

wprowadź opis zdjęcia tutaj

nazar2sfive
źródło
-1

Dlaczego potrzebujesz wina? Czy to nie to, czego szukasz (w systemie Linux)?

  1. apropos - wyszukaj nazwy i opisy stron podręcznika

    man apropos
    
  2. zlokalizuj - znajdź pliki według nazwy

    man locate
    locate "fir."
    
  3. znajdź - wyszukaj pliki w hierarchii katalogów

    man find 
    find / |grep "fir."
    
  4. grep, egrep, fgrep, rgrep - wypisuje linie pasujące do wzorca

    grep -R "fir." /home/yourdir/*
    
  5. Spróbuj zajrzeć do tego linku (może searchmonkey ??), aby uzyskać więcej opcji.

ViPup
źródło
1
Searchmonkey jest dla Windows (najnowsze wersje). Brak dostępnych wersji dla aktualnych wersji ubuntu LTS. Wszystkie pozostałe opcje nie są GUI, jak wymagają pytania.