Utilitários CLI de Rust substituindo ferramentas Linux clássicas

Ubuntu está migrantemente rebasando seu espaço de usuário em Rust. O projeto uutils está no caminho para substituir GNU coreutils no Ubuntu 25.10 e posteriores, com o objetivo de segurança de memória sem quebrar um único script. Essa mudança a nível superior levará anos, mas as reescritas Rust individuais já estão disponíveis hoje. Esses melhores aplicativos para utilitários CLI Rust no Linux funcionam em macOS e Windows também, se encaixam ao lado de grep, cat, ls, du, top e diff, e permanecem compatíveis com os sinalizadores que a maioria dos scripts usa.

O que procurar em um utilitário CLI Rust

Comparação rápida

Ferramenta Substitui Plano gratuito Destaque Multiplataforma
ripgrep (rg) grep / ack Gratuito Busca consciente de gitignore Windows, macOS, Linux
bat cat Gratuito Destaque de sintaxe, marcadores git diff Windows, macOS, Linux
eza ls Gratuito Ícones, status git, modo árvore macOS, Linux, Windows (WSL)
fd find Gratuito Sintaxe ergonômica, respeita gitignore Windows, macOS, Linux
dust du Gratuito Árvore visual de uso de disco Windows, macOS, Linux
bottom (btm) top / htop Gratuito GPU e rede por processo Windows, macOS, Linux
zoxide cd Gratuito Aprende suas pastas Windows, macOS, Linux
delta diff / git diff Gratuito Diffs git lado a lado Windows, macOS, Linux

Os aplicativos

1. ripgrep — melhor substituto de grep

ripgrep (rg) é a ferramenta que quase todos os desenvolvedores mantêm em seus dotfiles agora. Caminha por um diretório em paralelo, ignora arquivos listados em .gitignore, e é visivelmente mais rápido que GNU grep em qualquer base de código acima de alguns megabytes.

Onde fica aquém: o padrão respeita .gitignore, o que surpreende pessoas que esperam cobertura total de estilo grep. Use -uu para desabilitar.

Preços:

Plataformas: Windows, macOS, Linux. Baixar: BurntSushi/ripgrep Conclusão: instale isto primeiro. Cada outra ferramenta nesta lista tem usuários de ripgrep escrevendo plugins para ela.

2. bat — melhor substituto de cat

bat pinta a saída de arquivos com destaque de sintaxe para 150+ idiomas, mostra números de linha por padrão e canaliza limpamente para less. Também renderiza marcadores diff ao ler um arquivo dentro de um repositório git.

Onde fica aquém: se encaixa em menos contextos que cat simples, então bat file.txt | grep precisa --paging=never.

Preços:

Plataformas: Windows, macOS, Linux. Baixar: sharkdp/bat Conclusão: o pequeno ganho de qualidade de vida que fica com você em cada sessão de shell.

3. eza — melhor substituto de ls

eza é a bifurcação mantida de exa abandonado. Renderiza listagens de diretório com cor, ícones (com Nerd Font), status git por arquivo e um modo árvore embutido que substitui tree.

Onde fica aquém: o suporte ao Windows é apenas via WSL. O suporte a ícones precisa de uma Nerd Font instalada.

Preços:

Plataformas: Linux, macOS, Windows via WSL. Baixar: eza-community/eza Conclusão: alias ls para eza -l --git --icons e nunca olhe para trás.

4. fd — melhor substituto de find

fd é find com um conjunto de sinalizadores molhado em inglês. fd pattern caminha pela árvore e imprime cada correspondência; adicione -e md para filtrar por extensão, -x cmd para executar por resultado. Respeita .gitignore por padrão.

Onde fica aquém: o conjunto de sinalizadores não é compatível com scripts find, então aliases de shell e pipelines CI que usam find -exec precisam ser reescritos.

Preços:

Plataformas: Windows, macOS, Linux. Baixar: sharkdp/fd Conclusão: vale a pena mudar apenas para parar de procurar a sintaxe -exec do find.

5. dust — melhor substituto de du

dust mostra o uso de disco como um gráfico de barras embutido, classificado por tamanho, com porcentagens codificadas por cor. dust em uma pasta de projeto torna óbvio qual subdiretório está comendo seu SSD.

Onde fica aquém: não segue symlinks por padrão; adicione -s. Árvores muito profundas podem desacelerar o resumo.

Preços:

Plataformas: Windows, macOS, Linux. Baixar: bootandy/dust Conclusão: a forma mais rápida de responder “o que preencheu meu disco” sem abrir uma GUI.

6. bottom — melhor substituto de top

bottom (btm) é um monitor de sistema de terminal com painéis para CPU, memória, GPU (Nvidia), rede, disco, temperaturas e divisão por processo. Cada painel é expansível, cada métrica é gráfica.

Onde fica aquém: o painel GPU é focado em Nvidia; o suporte a AMD depende de radeontop estar instalado. Sensores de temperatura macOS precisam de permissões extras.

Preços:

Plataformas: Windows, macOS, Linux. Baixar: ClementTsang/bottom Conclusão: htop com gráficos e atribuição de rede moderna.

7. zoxide — melhor substituto de cd

zoxide observa seus hábitos cd e permite que você pule para qualquer pasta visitada recentemente com uma palavra-chave. z proj vence cd ~/code/company/project/frontend toda vez.

Onde fica aquém: leva uma semana de uso antes que sua classificação se sinta natural.

Preços:

Plataformas: Windows (PowerShell, cmd), macOS, Linux. Baixar: ajeetdsouza/zoxide Conclusão: o ganho de produtividade que todos subestimam até tentarem por uma semana.

8. delta — melhor substituto de diff e git-diff

delta canaliza git diff, git show e git log -p através de destaque de sintaxe lado a lado com consciência git por linha. Configure uma vez em ~/.gitconfig e cada saída de git parecerá GitHub.

Onde fica aquém: apenas terminais largos. Abaixo de 100 colunas, a visualização lado a lado desaba.

Preços:

Plataformas: Windows, macOS, Linux. Baixar: dandavison/delta Conclusão: a atualização de saída git que você não sabia que precisava.

Como escolher o correto

Se você instalar uma ferramenta desta lista: ripgrep. Se você gastar o dia em git: delta. Se seu disco enche mais rápido do que você o limpa: dust. Se seu hábito top está desatualizado: bottom. Se seu ls não é estilizado: eza. Se seu hábito cd envolve digitar sete diretórios: zoxide. Se você quer uma reescrita completa de coreutils: uutils, que agora cobre a maioria do conjunto GNU e é a base do trabalho upstream do Ubuntu. Fique com as ferramentas GNU onde os scripts que você não escreveu dependem de seu comportamento de sinalizador exato; as reescritas Rust são para você, não para o pipeline CI que você herdou.

FAQ

É seguro substituir coreutils pelas versões Rust?

Para seu próprio shell e scripts, sim; cada ferramenta nesta lista é estável e amplamente usada. Não substitua coreutils do sistema em um servidor sem testar primeiro cada script dependente. A migração upstream do Ubuntu procede um utilitário de cada vez por essa razão.

Por que Ubuntu está reescrevendo coreutils em Rust?

Segurança de memória. Rust elimina classes inteiras de bugs de segurança em tempo de compilação, e as reescritas uutils mantêm a superfície de sinalizador GNU para que os scripts existentes não se quebrem.

Esses utilitários CLI Rust funcionam em macOS?

Todos eles. Homebrew tem fórmulas atuais para cada ferramenta na lista.

Quais ferramentas CLI Rust funcionam no Windows sem WSL?

ripgrep, bat, fd, dust, bottom, zoxide e delta enviam binários nativos do Windows. eza é apenas WSL por enquanto.

Qual é a maneira mais fácil de instalar tudo isso?

brew install ripgrep bat eza fd dust bottom zoxide git-delta em macOS e Linux. cargo install ripgrep bat eza fd-find du-dust bottom zoxide git-delta se você preferir Cargo. Usuários do Windows podem winget install BurntSushi.ripgrep.MSVC sharkdp.bat sharkdp.fd Dandavison.delta ClementTsang.bottom ajeetdsouza.zoxide.