Pesquisar documento por palavra chave usando Lentes Unity

1

Digamos que eu tenha muitos documentos no meu computador e eu só quero encontrar um documento que contenha algumas palavras específicas nele. Não consigo nem lembrar o tipo ou o nome do documento.

Eu tentei fazer isso com lentes Unity (Documents & amp; pastas), mas parece que o Ubuntu está apenas procurando pelos nomes (de arquivos e pastas), mas não olhando dentro dos documentos.

Por favor, informe se eu posso alcançar meu objetivo usando o Ubuntu ou não.

    
por DUKE 02.06.2012 / 08:36

2 respostas

2

Eu recomendo instalar e usar Recoll Lens :

  

Recoll é uma ferramenta de área de trabalho de pesquisa de texto completo que indexa o conteúdo   de muitos formatos de arquivos, incluindo OpenOffice, MS Office, PostScript, MP3   e outros arquivos de áudio, JPEG e muito mais. Além de pesquisas regulares, Recoll   também permite executar algumas operações avançadas, como procurar pelo   autor, tamanho do arquivo, formato de arquivo, bem como operadores como "AND" ou   "OR".

     

A Lente Recoll Unity permite usar Recoll from Dash, sem precisar   abra qualquer GUI adicional. A lente vem com alguns filtros como o texto,   Planilha, Apresentação, Mídia ou Mensagem, mas para versões mais avançadas   pesquisas, você terá que inserir manualmente a consulta de pesquisa Recoll.   Exemplos: autor: "joão doe" metallica OU megadeth / 2007 (todos os documentos   partir de 2007 ou mais) dir: / caminho / para / dir (filtra o conteúdo de   diretório / path / to / dir).

    
por Jakob 02.06.2012 / 11:14
0

Se o texto for armazenado como texto simples dentro do arquivo de documento (se o arquivo em si é composto ou não de texto simples), então você pode procurá-lo a partir da linha de comando com uma recursiva grep . Isso não requer indexação primeiro, mas a pesquisa em todos os seus arquivos leva muito tempo, portanto, se você tiver que fazer isso mais do que algumas vezes em todo o disco, use um utilitário de pesquisa de indexação (como em < um href="https://askubuntu.com/a/145417/22949"> esta resposta ).

  1. Abra uma janela do Terminal ( Ctrl + Alt + T ).

  2. Altere o diretório para o topo do que você deseja pesquisar. Por exemplo, para pesquisar tudo em seu diretório inicial, faça cd ~ . Para pesquisar tudo na sua máquina, faça cd / . Para pesquisar tudo em uma unidade externa chamada DocDrive do cd /media/DocDrive . Se um diretório tiver espaços em seu nome, coloque-o entre aspas (por exemplo, cd '/media/Documents Drive' .

  3. Execute uma grep recursiva da seguinte forma:

    grep -Rs 'word or phrase you are looking for' .

Alternativamente, você pode pular o passo 2 e, em vez de cd ing para a pasta que você quer olhar, substituir o . no passo 3 pelo nome da pasta que você quer ver dentro.

Se você quiser pesquisar em todos os arquivos, incluindo aqueles aos quais você normalmente não tem acesso, você pode executar grep como root com sudo :

sudo grep -Rs 'word or phrase you are looking for' .
    
por Eliah Kagan 02.06.2012 / 19:05