Encontrando arquivos como um profissional
O registro da biblioteca vs. o assistente digital
Imagine que você está em uma biblioteca enorme com milhões de livros. Para encontrar um, você poderia caminhar por todos os corredores (o tradicional find), ou poderia perguntar a um assistente digital moderno que sabe onde cada livro está e até ignora as seções "Apenas para Funcionários" (o moderno fd).
A forma tradicional: find
O comando find é a ferramenta clássica do Unix. É poderoso, mas possui uma sintaxe complexa e, às vezes, confusa.
# Encontrar um arquivo chamado 'user.rb' a partir da pasta atual
find . -name "user.rb"
A forma moderna: fd
Muitos desenvolvedores hoje preferem o fd. Ele é escrito em Rust, é muito mais rápido e possui comandos mais simples. Por padrão, ele ignora pastas ocultas e tudo o que estiver no seu .gitignore (as seções "Apenas para Funcionários").
# Encontrar 'user.rb' usando o fd
fd user.rb
No Debian e no Ubuntu, o pacote instala o comando como fdfind.
A velocidade máxima: busca difusa com fzf
E se você lembrar apenas parte do nome de um arquivo? O fzf (Fuzzy Finder) permite que você busque interativamente. Conforme você digita, a lista diminui para corresponder ao que você está procurando.
# Abrir uma busca difusa interativa para todos os arquivos
fzf
Tabela de resumo
| Ferramenta | Melhor Para... | Analogia |
|---|---|---|
find |
Scripts tradicionais e sistemas legados | O Registro da Biblioteca |
fd |
Uso diário do desenvolvedor (rápido, ignora lixo) | O Assistente Digital |
fzf |
Busca interativa quando você não tem certeza do nome | O Filtro Telepático |
Dica: Se você estiver trabalhando em um projeto Rails, o
fdé seu melhor amigo porque ele pula as pastaslog/etmp/: o.gitignoredo Rails as lista.
Continue com a aula 2
Inspeção profunda
Examina arquivos com ls -lah e eza, descobre o tipo real com file e lê metadados com stat.
Com uma conta grátis você também tem os quizzes, seu progresso e suas anotações, e a discussão.