Pesquisar arquivos por nome instantaneamente

5

No Windows há um software inteligente "Everything" ouvindo as alterações no NTFS que permite pesquisar arquivos por nomes instantaneamente - por um segundo ou menos.

Existe tal habilidade para o Ubuntu?

    
por Pavel Vlasov 25.09.2011 / 02:57

6 respostas

7

O Ubuntu também tem o bom e velho locate da linha de comando.

locate reads one or more databases prepared by updatedb(8) and writes file names matching at least one of the PATTERNs to standard output, one per line.

updatedb

updatedb creates or updates a database used by locate(1). If the database already exists, its data is reused to avoid rereading directories that have not changed. updatedb is usually run daily by cron(8) to update the default database.

Exemplo ...

locate *.txt

resulta em

/boot/grub/gfxblacklist.txt
/discworld/.Trash-1000/files/Breaking Bad S04E10 Nl subs DutchReleaseTeam/DutchReleaseTeam NFO.txt
/discworld/.Trash-1000/files/Breaking Bad S04E10 Nl subs DutchReleaseTeam/Torrent downloaded from Demonoid.me.txt
/discworld/.Trash-1000/files/True Blood S04E12 HDTV.XviD (NL subs) DutchReleaseTeam/Dutch Release Team NFO Read Before Playing.txt
/discworld/.Trash-1000/files/True Blood S04E12 HDTV.XviD (NL subs) DutchReleaseTeam/Torrent_downloaded_from_Demonoid.me.txt
/etc/X11/rgb.txt

O que é mostrado é mostrado instantaneamente e você pode pesquisar com regex .

    
por Rinzwind 25.09.2011 / 09:43
1

Não, não há uma ferramenta como essa. Todas as ferramentas de pesquisa que conheço dependem de seus próprios bancos de dados e não podem usar os dados de índice e diário do sistema de arquivos interno, como Tudo .

Dito isto, penso que, em circunstâncias normais, as ferramentas "Linux" são mais do que suficientes. locate é capaz de indexar arquivos em qualquer sistema de arquivos (ao contrário de Tudo ) e é muito rápido também. Se você deseja procurar documentos pessoais ou iniciar programas, o software de inicialização, como gnome-do ou kupfer , é mais adequado para essa tarefa.

    
por arrange 25.09.2011 / 14:58
0

Sim, temos utilitários como esse. Primeiro, o Nautilus (o navegador de arquivos) permite pesquisar rapidamente seus arquivos. Para os arquivos que você usou, você pode pressionar super + F para abrir a lima de Arquivos e Pastas e digitar um nome de arquivo. Também existem indexadores de arquivos como o Tracker (que provavelmente podem ser acessados a partir do Files and Folders lense algum tempo).

    
por Jo-Erlend Schinstad 25.09.2011 / 05:02
0

na linha de comando Eu uso locate como descrito por Rinzwind (1+), se você precisar de alguma interface gráfica, eu gosto do google desktop .

    
por Michał Šrajer 25.09.2011 / 11:26
0

Não consigo lembrar onde o roubei, mas experimente este script:

    #!/bin/bash

t=$(mktemp)
locate "$1" | awk '{ printf "%4d\t\"%s\"\n",  NR, $0 }' > $t

[[ -s $t ]] || { echo "No results found"; exit; }

rows=$(wc -l "$t" | cut -d' ' -f1)

if [[ $rows == 1 ]]; then 
     file=$(sed 's/^.*\t"\(.*\)"$//' $t)
    xdg-open "$file" &
else
    response=$(dialog --stdout --menu 'Choose a File:' 20 70 15 --file $t)
    if [[ -n "$response" ]]; then
        file=$(sed -n "/^\s*$response\t/{s/^.*\t\"\(.*\)\"$//;p}" $t)
        if [[ -n $file ]]; then 
            echo "You chose $file"
            xdg-open "$file" &
        fi
    fi
fi

Copie e cole este script em um arquivo de texto ...

Uma vez feito, torne-o executável (sudo chmod + x) e depois coloque-o em / usr / local / bin ou ~ / bin

agora, se o seu nome de script é pesquisa, você precisa digitá-lo

pesquisa nomefile

:)

Outra ferramenta promissora:

link

    
por Pitto 22.12.2011 / 17:28
0

Consegui instalar a versão para Windows do Everything (1.3.4.686.x86) usando o PlayOnLinux 4.2.6 no Ubuntu 15.10. Ele funciona perfeitamente e irá indexar tanto a partição do Ubuntu, partições NTFS na mesma unidade e adicionou unidades NTFS. Funciona tão rápido e sem esforço como no Windows 7.

    
por FredK 17.12.2015 / 23:06