Utilidades CLI de Rust reemplazando herramientas Linux clásicas

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

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:

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:

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:

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:

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:

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:

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:

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:

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.