Repolode
uutils

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. 1

    Clona el repositorio

    git clone https://github.com/uutils/coreutils
  2. 2

    Entra en el directorio del proyecto

    cd coreutils
  3. 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