Existe algum mecanismo de busca de arquivos como “Everything” no Linux?

41

No Windows há um bom mecanismo de pesquisa de arquivos chamado Tudo , que (ao contrário de find ) é muito rápido e (ao contrário de locate ) sempre retorna resultados atualizados. AFAIK funciona preenchendo um banco de dados do periódico NTFS (não funciona com outros sistemas de arquivos).

Gostaria de saber se há algo semelhante (não me importo com a GUI; meu ponto é a velocidade e a garantia atualizada) para Linux (ext3 ou ext4); Eu pesquisei mas não encontrei nada. Pode algo assim ser feito ou até alguém está trabalhando nisso?

    
por maaartinus 07.02.2012 / 01:21

10 respostas

27

Você pode dar uma olhada em rlocate , uma reimplementação de localização que está sempre atualizada. Outro projeto interessante é recoll que também suporta indexação em tempo real e permite que você (como o beagle) faça buscas em texto completo. Finalmente, devo mencionar o doodle que também suporta indexação em tempo real. Para o doodle, existem alguns frontends agradáveis como o bagre .

Note que você também pode fazer (r) localizar resultados clicáveis usando, por exemplo, urxvt como emulador de terminal e escrevendo algo como

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

(e executando xrdb -load ~/.Xdefaults depois)

    
por 07.02.2012 / 21:31
4

Idéia interessante para implementar isso com raiz dentro do sistema de arquivos, mas nada disso existe ao meu conhecimento. Além de alguns add-ons tentando se enterrar o suficiente nas camadas superiores do fs para obter um controle antecipado dos dados (Update: Everything cai nessa própria categoria), temo que você esteja limitado aos processos menos satisfatórios de indexação regular.

O que mais se aproxima do que você está procurando pode ser o sistema de arquivos virtual libferris.

No mundo da indexação, talvez você queira dar uma olhada em vislumbre , que pelo menos é capaz de atualizar e anexar seu índice.

Update: Acabei de ler o material sobre "Everything", e ele não parece ser inerente ao FS, então o libferris não está tão longe, e também permite indexar conteúdo, não apenas nomes de arquivos. Ele satisfaz sua necessidade de estar sempre atualizado.

    
por 07.02.2012 / 09:32
4

Eu também estava procurando a ferramenta "Search Everything" para o Linux e descobri "Search Monkey" no repositório do Ubuntu. ADORA-O!

É leve, carrega pesquisas rápidas e curtas, produz resultados imediatos, além de filtros e métodos avançados de pesquisa.

Agora eu tenho minha ferramenta de busca "Everything" de volta para o Linux!

    
por 14.08.2014 / 01:48
2

Você pode usar o comando locate e, se quiser atualizar seu banco de dados, execute o seguinte comando:

# updatedb

Este comando atualiza o banco de dados de localização em alguns segundos

    
por 19.03.2015 / 08:08
2

Você verificou Pesquisa Irritada . Alega em sua descrição que é como tudo. FSearch também afirma o mesmo.

    
por 03.04.2017 / 00:37
1

Deve ser possível criar algo assim em algumas linhas de código usando o inotify (há também o pacote inotify-tools que permite implementar isso usando scripts de shell).

(Eu ficaria muito surpreso que qualquer ferramenta desse tipo fosse direcionada a partir do diário - mais provavelmente ela é implementada na camada de sistema de arquivos virtual)

    
por 07.02.2012 / 15:20
1

Você pode querer tentar beagle . Infelizmente, o link está agora no domínio reservado - wikipedia.

    
por 07.02.2012 / 17:53
1

btrfs implementou o comando find-new contra subvolumes por anos. Se você mantiver uma árvore de snapshot relativamente atualizada, ela poderá ser usada para assistir atomicamente a um sistema de arquivos para todas as alterações com pouco barulho.

Você usaria assim:

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

Você pode obter o gen-id que você precisa para comparação com o mesmo comando, mas usando um id-id falso. Há mais informações aqui .

    
por 14.08.2014 / 02:16
1

Front-end de interface do usuário para o comando locate, que funciona quase da mesma forma que Everything:

link

    
por 23.06.2015 / 14:44
1

Estou usando o Angry Search em um Raspberry Pi 3 B + executando o Stretch e ele funciona bem. É realmente muito rápido, assim como Pesquisar tudo no Windows. É muito bom poder encontrar arquivos tão rapidamente.

    
por 13.06.2018 / 19:40