No post anterior, você aprendeu a monitorar o sistema e a fechar programas travados como um verdadeiro administrador. Mas, à medida que você usa o computador para trabalhar, estudar ou programar, a quantidade de pastas e documentos cresce tanto que é muito comum acabar esquecendo onde salvou um arquivo importante.
Ficar abrindo pasta por pasta com o mouse é exaustivo. No Ubuntu, o terminal se transforma em um detetive de elite. Hoje, você vai descobrir como o Linux é absurdamente rápido e eficiente para localizar arquivos perdidos e até mesmo encontrar palavras específicas escondidas dentro de centenas de textos.
Abra o seu terminal com Ctrl + Alt + T e vamos começar a investigação!
1. Rastreando Arquivos com o comando ‘find’
O comando find (procurar) faz uma varredura profunda nas suas pastas para achar arquivos ou diretórios com base no nome, tamanho ou tipo. A estrutura básica dele é: find [onde_buscar] -name [nome_do_arquivo].
Imagine que você sabe que salvou uma imagem chamada foto_treino.png em algum lugar dentro da sua pasta principal (Home), mas não lembra onde. Veja como é fácil achá-la:
| 💻 terminal@ubuntu: ~ |
|---|
| $ find ~ -name “foto_treino.png” /home/seu_usuario/Imagens/Corridas/foto_treino.png |
O símbolo do til (~) é um atalho que diz ao Linux para buscar em toda a sua pasta de usuário. Em poucos milésimos de segundo, ele te dá o caminho exato de onde o arquivo está escondido!
2. Procurando Textos com o Filtro Mágico ‘grep’
O find localiza o arquivo por fora. Mas e se você precisar achar uma informação que está **dentro** de um arquivo de texto? É aí que entra o lendário comando grep.
O grep lê o conteúdo dos arquivos e filtra apenas as linhas que contêm a palavra que você especificou. A sintaxe é: grep "palavra" [nome_do_arquivo].
Vamos supor que você tem um arquivo de anotações chamado estudos.txt e quer achar onde anotou sobre a palavra “sudo”:
| 💻 terminal@ubuntu: ~ |
|---|
| $ grep “sudo” estudos.txt No post 6 eu aprendi que o sudo dá poderes de root. |
O terminal varre o arquivo e traz na tela apenas a linha exata que contém o termo procurado.
💡 Dica de Ouro: Buscando em todos os arquivos!
Se você não sabe em qual arquivo escreveu aquela anotação, adicione o parâmetro -r (recursivo) e use o asterisco. O comando grep -r "sudo" * vai vasculhar todos os arquivos de texto da pasta atual de uma vez só!
📌 Resumo dos Comandos de Hoje:
| Comando | O que faz |
|---|---|
find [pasta] -name "[nome]" |
Encontra arquivos e pastas pelo nome exato no caminho indicado. |
grep "[termo]" [arquivo] |
Vasculha o conteúdo interno de um arquivo e filtra as linhas com o termo desejado. |
Essas ferramentas de busca poupam horas de trabalho manual e mostram o verdadeiro poder e a velocidade que só a linha de comando do Linux consegue entregar.
O que vem por aí: Você dominou os principais comandos, sabe gerenciar o sistema, instalar programas e achar qualquer coisa. Mas digitar tudo isso toda vez dá trabalho, né? Para fechar nossa trilha com chave de ouro, no próximo post vou te ensinar o segredo da automação: como criar seus próprios comandos personalizados! Não perca o grande final!