Un binario multicall todo en uno que implementa muchas utilidades estándar de línea de comandos de Linux en un único programa C configurable.
uutils/coreutils
Reimplementación multiplataforma de GNU coreutils en Rust, con reemplazos directos para comandos como ls, cat y cp.
Alternativa open source a:GNU coreutils
- Estrellas
- 24,342
- Forks
- 2,159
- Issues abiertos
- 1,283
- Último commit
- hace 4 horas
¿Qué es?
uutils coreutils es una reescritura en Rust de GNU coreutils, el conjunto básico de utilidades de línea de comandos, como ls, cat, cp, rm y echo, que incluyen la mayoría de los sistemas Linux. El proyecto busca ser un reemplazo directo; las diferencias con GNU se consideran errores y se procura reproducir exactamente la salida estándar y los códigos de salida de GNU.
El proyecto se compila en Linux, macOS, BSD, Windows y WASI. Puede compilarse como un único binario multicall (al estilo de BusyBox) o como binarios individuales para cada utilidad, usando Cargo o GNU Make. Entre las funciones opcionales se incluyen utilidades específicas de cada plataforma, herramientas de SELinux como chcon y runcon, y sumas de verificación aceleradas con OpenSSL.
El proyecto también incluye extensiones como la opción --progress, mensajes de error mejorados con diagnósticos en forma de cursor en la terminal e internacionalización UTF-8. Desde la rama principal se publican binarios precompilados, páginas man y autocompletado para shells.
Funciones clave
- 01Reimplementa en Rust utilidades básicas de GNU como ls, cat, cp y rm.
- 02Se compila como un único binario multicall o como binarios individuales para cada utilidad.
- 03Es compatible con Linux, macOS, BSD, Windows y WASI.
- 04Ofrece utilidades opcionales de sumas de verificación con OpenSSL y herramientas de SELinux.
- 05Proporciona autocompletado para bash, fish, zsh, elvish y PowerShell.
Casos de uso
- Probar una implementación en Rust, segura en cuanto a memoria, de los comandos Unix de uso cotidiano.
- Ejecutar scripts de forma coherente en Linux, macOS, BSD y Windows.
- Crear un binario mínimo al estilo de BusyBox para sistemas embebidos o con recursos limitados.
- Probar o contribuir a un comportamiento de línea de comandos compatible con GNU.
Inicio rápido
- 1
Clona el repositorio
git clone https://github.com/uutils/coreutils - 2
Entra en el directorio del proyecto
cd coreutils - 3
Compila el binario de lanzamiento con Cargo
cargo build --release
Antes de usarlo
- Es posible que algunas opciones no estén disponibles o se comporten de forma distinta a GNU coreutils.
- Para compilar el paquete completo, incluida la documentación, se necesitan Cargo y GNU Make en una plataforma Unix.
Temas
Preguntas frecuentes
- ¿Qué es coreutils?
- Reimplementación multiplataforma de GNU coreutils en Rust, con reemplazos directos para comandos como ls, cat y cp. uutils coreutils es una reescritura en Rust de GNU coreutils, el conjunto básico de utilidades de línea de comandos, como ls, cat, cp, rm y echo, que incluyen la mayoría de los sistemas Linux. El proyecto busca ser un reemplazo directo; las diferencias con GNU se consideran errores y se procura reproducir exactamente la salida estándar y los códigos de salida de GNU.
- ¿coreutils es gratuito? ¿Qué licencia tiene?
- coreutils es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿coreutils sigue mantenido?
- Mantenimiento activo. El último commit de coreutils fue el 7 nov 2026.
- ¿Para qué puedo usar coreutils?
- Probar una implementación en Rust, segura en cuanto a memoria, de los comandos Unix de uso cotidiano. Ejecutar scripts de forma coherente en Linux, macOS, BSD y Windows. Crear un binario mínimo al estilo de BusyBox para sistemas embebidos o con recursos limitados. Probar o contribuir a un comportamiento de línea de comandos compatible con GNU.
- ¿Cómo se instala coreutils?
- Clona el repositorio: git clone https://github.com/uutils/coreutils Entra en el directorio del proyecto: cd coreutils Compila el binario de lanzamiento con Cargo: cargo build --release
- ¿Dónde consigo coreutils?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/uutils/coreutils
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un multiplexor de terminal que permite ejecutar, gestionar y desconectar varias sesiones desde una sola ventana.
Framework de pruebas automatizadas compatible con TAP para escribir y ejecutar pruebas de scripts de Bash y otros programas de UNIX.
Oils es un shell compatible con bash (OSH) y un lenguaje de shell más reciente, al estilo de Python y JavaScript (YSH), escrito en Python y traducido a C++.
Una variante de recorrido en anchura del comando UNIX find, que muestra primero los archivos menos profundos y es compatible con find de POSIX, BSD y GNU.
Herramienta de búsqueda de expresiones regulares por líneas (rg) que recorre directorios y respeta las reglas de .gitignore de forma predeterminada.