3 melhores maneiras de encontrar arquivos e pastas com o terminal Linux

A maioria dos usuários que tentam encontrar arquivos e pastas em seu PC Linux recorre ao gerenciador de arquivos. Normalmente, as ferramentas de pesquisa do gerenciador de arquivos podem encontrar o que os usuários precisam – até certo ponto. O problema é que eles tendem a ser lentos e meticulosos. Para uma busca de arquivos mais poderosa no Linux, considere recorrer ao terminal.

ALERTA DE SPOILER: Role para baixo e assista ao tutorial em vídeo no final deste artigo.

Neste guia, veremos algumas maneiras fáceis de encontrar arquivos e pastas de forma rápida e eficiente com o terminal Linux.

1. Encontre e grep

Find é uma ferramenta de pesquisa poderosa para o desktop Linux. Ele funciona na linha de comando executando consultas de pesquisa com base em palavras-chave que o usuário especifica. Find é muito complexo e, como resultado, muitos o utilizam. Veja como usar localizar. Primeiro, abra um terminal e execute find. Você notará que find lista praticamente todos os arquivos em seu PC. É bom que o find procure tanto, mas o problema de executá-lo assim é que você nunca conseguirá encontrar o que está procurando.

  Como fazer backup das configurações da área de trabalho do KDE Plasma 5 no Linux

Para obter um melhor uso da ferramenta de localização, considere encadeá-la com alguns comandos. Especificamente, grep. O Grep também é muito poderoso e, com ele, os usuários podem filtrar palavras-chave específicas. Combinar isso com find é uma combinação incrível. Por exemplo, para encontrar arquivos e pastas rotulados como arquivos “bitcoin” em seu PC Linux, você faria:

encontrar | grep bitcoin

O Grep filtra o find e nos mostra apenas os resultados que contêm a palavra-chave “bitcoin”.

Também funciona com extensões de arquivo específicas. Por exemplo, para encontrar todos os arquivos PNG em seu PC Linux, execute find e grep assim:

find | grep .png

Provavelmente há uma tonelada de arquivos PNG no seu PC Linux, então para tornar a lista mais amigável, insira mais como um terceiro comando.

find | grep .png | more

2. Localizar

Mlocate é outro comando muito útil. Indiscutivelmente, é mais fácil de usar do que encontrar. A razão pela qual o locate funciona melhor é que ele pode pesquisar melhor com palavras-chave. Não há necessidade de usar opções de comando extras ou coisas como grep para realizar isso. Infelizmente, a ferramenta de localização não está pré-instalada em todas as distribuições Linux. Veja como configurá-lo. Primeiro, instale o software no seu PC.

Ubuntu

sudo apt install mlocate

Debian

sudo apt-get install mlocate

Arch Linux

sudo pacman -S mlocate

Fedora

sudo dnf install mlocate

OpenSUSE

sudo zypper install mlocate

Com o software instalado, abra o terminal e use o comando updatedb para criar um novo banco de dados. A criação de um novo banco de dados é necessária, ou o comando locate apresentará um erro e se recusará a funcionar. Tenha em mente que um banco de dados verifica TODOS OS ARQUIVOS em seu PC, portanto, deve ser executado como root, e não como um comando de usuário comum.

sudo updatedb

O comando updatedb leva muito tempo dependendo da velocidade do seu disco rígido, bem como do número de arquivos no sistema. Mantenha o terminal aberto e deixe o comando rodar. Você saberá que o banco de dados está pronto quando o terminal aceitar a entrada de texto novamente.

  Como usar o KeePass no Linux para manter suas senhas seguras

Para pesquisar usando a ferramenta de localização, siga o exemplo abaixo. Certifique-se de alterar “nome do arquivo” ou “palavra-chave” para seus próprios termos de pesquisa, pois essas palavras são apenas espaços reservados.

locate filename

ou

locate keyword

ou

locate "*.FileExtension"

Depois de inserir um termo de pesquisa, o locate verificará o banco de dados e retornará os resultados para você. Se houver muitas coisas para classificar, considere canalizar os resultados para um arquivo de texto para mais tarde.

locate keyword >> locate-keyword-results.txt

Filtrar Arquivo de Texto Mlocate

Encaminhar um resultado de pesquisa para um arquivo de texto é uma boa maneira de manter uma lista de pendências de resultados de pesquisa para uso futuro. Se você precisar filtrar esses resultados de pesquisa de localização, tente usar cat e o comando grep juntos.

  4 melhores aplicativos de podcast para Linux

Por exemplo, para filtrar um resultado de pesquisa anterior, execute para localizar todos os arquivos MP3 no meu PC, o comando é:

cat locate-mp3-results.txt | grep "mp3 keyword"

O Grep filtrará o arquivo exato que você precisa.

3. LS e Grep

Além de usar uma ferramenta de pesquisa para rastrear seu PC Linux, existem outras maneiras de procurar arquivos. A principal maneira de fazer isso no terminal é com o comando ls (também conhecido como List). Esta ferramenta é simples, mas lista todos os itens em um diretório. Pode ser muito útil se você precisar encontrar uma pasta específica. No entanto, ls por si só pode ser terrivelmente ineficiente. Para melhorar este comando, considere combiná-lo com grep. Isso tornará mais fácil filtrar as pastas ou arquivos que você está procurando. Ou, pelo menos, filtre-o para algumas palavras-chave.

Primeiro, use cd para ir para um diretório onde você está procurando por arquivos ou pastas específicos.

Em seguida, combine ls e grep.

ls | grep keyword

Alternativamente, faça com que ls revele pastas ocultas também, com:

ls -a | grep keyword