
Ubuntu está migrando silenciosamente su espacio de usuario a Rust. El proyecto uutils está en camino de reemplazar GNU coreutils en Ubuntu 25.10 y posteriores, con el objetivo de seguridad de memoria sin romper un solo script. Este cambio en el nivel superior tomará años, pero las reescrituras individuales en Rust ya están disponibles hoy. Estas mejores aplicaciones para utilidades CLI de Rust en Linux funcionan en macOS y Windows también, se colan junto a grep, cat, ls, du, top y diff, y permanecen compatibles con los indicadores que usan la mayoría de los scripts.
Qué buscar en una utilidad CLI de Rust
- Interfaz de intercambio directo. La compatibilidad de indicadores con la herramienta GNU que se reemplaza significa que los scripts no necesitan reescribirse.
- Valores por defecto sensatos. Las reescrituras de Rust suelen añadir salida de color, conciencia de git y manejo de Unicode sin indicadores adicionales.
- Compilaciones multiplataforma. Si solo se ejecuta en Linux, el impulso se detiene cuando los dotfiles llegan a una Mac.
- Mantenimiento activo. Las herramientas CLI de Rust proliferaron en 2019-2021; las que aún lanzan versiones en 2026 son las apuestas seguras.
- Canales de distribución. Cargo install siempre funciona; un paquete Debian o tap Homebrew ahorra tiempo a todos.
Comparación rápida
| Herramienta | Reemplaza | Plan gratuito | Lo destacado | Multiplataforma |
|---|---|---|---|---|
ripgrep (rg) |
grep / ack | Gratis | Búsqueda consciente de gitignore | Windows, macOS, Linux |
| bat | cat | Gratis | Resaltado de sintaxis, marcadores git diff | Windows, macOS, Linux |
| eza | ls | Gratis | Iconos, estado git, modo árbol | macOS, Linux, Windows (WSL) |
| fd | find | Gratis | Sintaxis ergonómica, respeta gitignore | Windows, macOS, Linux |
| dust | du | Gratis | Árbol visual del uso de disco | Windows, macOS, Linux |
bottom (btm) |
top / htop | Gratis | GPU y red por proceso | Windows, macOS, Linux |
| zoxide | cd | Gratis | Aprende tus carpetas | Windows, macOS, Linux |
| delta | diff / git diff | Gratis | Diffs git lado a lado | Windows, macOS, Linux |
Las aplicaciones
1. ripgrep — mejor reemplazo de grep
ripgrep (rg) es la herramienta que casi todos los desarrolladores mantienen en sus dotfiles ahora. Camina por un directorio en paralelo, omite archivos listados en .gitignore, y es notablemente más rápido que GNU grep en cualquier base de código de más de algunos megabytes.
Dónde se queda corto: el valor por defecto respeta .gitignore, lo que sorprende a las personas que esperan cobertura total de estilo grep. Usa -uu para desactivar.
Precios:
- Gratis: Licencia MIT.
- Pago: ninguno.
Plataformas: Windows, macOS, Linux. Descargar: BurntSushi/ripgrep Conclusión: instala esto primero. Todas las demás herramientas de esta lista tienen usuarios de ripgrep escribiendo plugins para ella.
2. bat — mejor reemplazo de cat
bat pinta la salida de archivos con resaltado de sintaxis para 150+ idiomas, muestra números de línea por defecto y se canaliza limpiamente a less. También representa marcadores diff al leer un archivo dentro de un repositorio git.
Dónde se queda corto: se ajusta en menos contextos que el cat simple, así que bat file.txt | grep necesita --paging=never.
Precios:
- Gratis: MIT / Apache 2.0.
- Pago: ninguno.
Plataformas: Windows, macOS, Linux. Descargar: sharkdp/bat Conclusión: la pequeña ganancia de calidad de vida que se mantiene contigo en cada sesión de shell.
3. eza — mejor reemplazo de ls
eza es la bifurcación mantenida del exa abandonado. Representa listados de directorios con color, iconos (con Nerd Font), estado git por archivo y un modo árbol en línea que reemplaza tree.
Dónde se queda corto: la compatibilidad con Windows es solo a través de WSL. La compatibilidad con iconos requiere una Nerd Font instalada.
Precios:
- Gratis: MIT.
- Pago: ninguno.
Plataformas: Linux, macOS, Windows vía WSL.
Descargar: eza-community/eza
Conclusión: alias ls a eza -l --git --icons y nunca mires atrás.
4. fd — mejor reemplazo de find
fd encuentra con un conjunto de indicadores de forma inglesa. fd pattern camina por el árbol e imprime cada coincidencia; añade -e md para filtrar por extensión, -x cmd para ejecutar por resultado. Respeta .gitignore por defecto.
Dónde se queda corto: el conjunto de indicadores no es compatible con los scripts de find, por lo que los alias de shell y los pipelines de CI que usan find -exec necesitan reescribirse.
Precios:
- Gratis: MIT / Apache 2.0.
- Pago: ninguno.
Plataformas: Windows, macOS, Linux.
Descargar: sharkdp/fd
Conclusión: vale la pena cambiar solo para dejar de buscar la sintaxis -exec de find.
5. dust — mejor reemplazo de du
dust muestra el uso del disco como un gráfico de barras en línea, ordenado por tamaño, con porcentajes codificados por color. dust en una carpeta de proyecto deja claro qué subdirectorio se está comiendo tu SSD.
Dónde se queda corto: no sigue enlaces simbólicos por defecto; añade -s. Los árboles muy profundos pueden ralentizar el resumen.
Precios:
- Gratis: Apache 2.0.
- Pago: ninguno.
Plataformas: Windows, macOS, Linux. Descargar: bootandy/dust Conclusión: la forma más rápida de responder “qué llenó mi disco” sin abrir una GUI.
6. bottom — mejor reemplazo de top
bottom (btm) es un monitor de sistema de terminal con paneles para CPU, memoria, GPU (Nvidia), red, disco, temperaturas y desglose por proceso. Todos los paneles son expandibles, todas las métricas son graficables.
Dónde se queda corto: el panel GPU es Nvidia-first; la compatibilidad con AMD depende de tener radeontop instalado. Los sensores de temperatura de macOS necesitan permisos adicionales.
Precios:
- Gratis: MIT.
- Pago: ninguno.
Plataformas: Windows, macOS, Linux. Descargar: ClementTsang/bottom Conclusión: htop con gráficos y atribución de red moderna.
7. zoxide — mejor reemplazo de cd
zoxide observa tus hábitos cd y te permite saltar a cualquier carpeta visitada recientemente con una palabra clave. z proj supera a cd ~/code/company/project/frontend cada vez.
Dónde se queda corto: tarda una semana de uso antes de que su clasificación se sienta natural.
Precios:
- Gratis: MIT.
- Pago: ninguno.
Plataformas: Windows (PowerShell, cmd), macOS, Linux. Descargar: ajeetdsouza/zoxide Conclusión: la ganancia de productividad que todos subestiman hasta que la prueban durante una semana.
8. delta — mejor reemplazo de diff y git-diff
delta canaliza git diff, git show y git log -p a través de resaltado de sintaxis lado a lado con conciencia de git por línea. Configúralo una vez en ~/.gitconfig y cada salida de git se verá como GitHub.
Dónde se queda corto: solo terminales anchas. Bajo 100 columnas, la vista lado a lado se colapsa.
Precios:
- Gratis: MIT.
- Pago: ninguno.
Plataformas: Windows, macOS, Linux. Descargar: dandavison/delta Conclusión: la actualización de salida de git que no sabías que necesitabas.
Cómo elegir el correcto
Si instalas una herramienta de esta lista: ripgrep. Si pasas el día en git: delta. Si tu disco se llena más rápido de lo que lo limpias: dust. Si tu hábito de top está anticuado: bottom. Si tu ls no tiene estilo: eza. Si tu hábito cd implica escribir siete directorios: zoxide. Si quieres una reescritura completa de coreutils: uutils, que ahora cubre la mayoría del conjunto GNU y es la base del trabajo upstream de Ubuntu. Quédate con las herramientas GNU donde los scripts que no escribiste dependen de su comportamiento de bandera exacto; las reescrituras de Rust son para ti, no para el pipeline de CI que heredaste.
FAQ
¿Es seguro reemplazar coreutils con las versiones de Rust?
Para tu propio shell y scripts, sí; cada herramienta en esta lista es estable y ampliamente utilizada. No reemplaces coreutils del sistema en un servidor sin probar primero cada script dependiente. La migración upstream de Ubuntu procede de una utilidad a la vez por esa razón.
¿Por qué Ubuntu está reescribiendo coreutils en Rust?
Seguridad de memoria. Rust descarta clases enteras de errores de seguridad en tiempo de compilación, y las reescrituras de uutils mantienen la superficie de bandera GNU para que los scripts existentes no se rompan.
¿Funcionan estas utilidades CLI de Rust en macOS?
Todas ellas. Homebrew tiene fórmulas actuales para cada herramienta en la lista.
¿Qué herramientas CLI de Rust funcionan en Windows sin WSL?
ripgrep, bat, fd, dust, bottom, zoxide y delta envían binarios nativos de Windows. eza es solo WSL por ahora.
¿Cuál es la forma más fácil de instalar todo esto?
brew install ripgrep bat eza fd dust bottom zoxide git-delta en macOS y Linux. cargo install ripgrep bat eza fd-find du-dust bottom zoxide git-delta si prefieres Cargo. Los usuarios de Windows pueden winget install BurntSushi.ripgrep.MSVC sharkdp.bat sharkdp.fd Dandavison.delta ClementTsang.bottom ajeetdsouza.zoxide.