|

Coreutils para Windows: comandos Linux nativos sin WSL

Microsoft presentó Coreutils para Windows en el Build 2026, el 3 de junio. Es un build oficial de las uutils (la reescritura en Rust de los comandos de Linux) más findutils y grep, empaquetado en un solo binario multi-call e instalable por WinGet. Por ahora está en preview.

Coreutils para Windows es la versión que mantiene Microsoft del proyecto uutils/coreutils, junto con findutils y grep, empaquetada como un único binario para Windows. Te deja usar los mismos comandos, flags y pipelines de Linux y macOS sin traducir tus scripts. Se anunció en el Microsoft Build 2026 y corre de forma nativa, sin máquina virtual de por medio.

En 30 segundos

  • Qué es: build oficial de Microsoft de uutils/coreutils + findutils + grep, en un solo binario para Windows.
  • Cuándo: anunciado en el Microsoft Build 2026, el 3 de junio de 2026.
  • Cómo se instala: directo desde WinGet, sin instalar WSL.
  • Para qué sirve: que los mismos scripts corran igual en Linux, macOS, WSL, contenedores y Windows.
  • Estado: en preview. Todavía no es para producción seria.

¿Por qué Microsoft armó su propio build de Coreutils?

Ponele que trabajás en un equipo mixto. Algunos en Mac, otros en Linux, vos en Windows. Cada vez que alguien escribe un script con grep, find o cat encadenados, vos sos el único que tiene que pelearla para que corra. Ese es el dolor que Microsoft dice querer matar.

La idea es directa: que moverse entre Linux, macOS, WSL, contenedores y Windows sea, según el repositorio oficial en GitHub, “frictionless”. Los mismos comandos, los mismos flags, los mismos pipelines. Los scripts que ya tenés se mudan sin traducción.

Lo curioso del asunto: Microsoft no reescribió nada desde cero. Tomó el proyecto uutils/coreutils, que es la reescritura en Rust de los clásicos comandos GNU, y le sumó findutils y grep. O sea, Microsoft ahora mantiene un build en Rust de utilidades de Linux para Windows (sí, leíste todo eso junto). Y no fue lo único que mostró esa semana: en el mismo Build 2026 presentaron también su proyecto open source de terminal inteligente.

¿Cómo instalar Coreutils en Windows con WinGet?

Esta es la parte buena: no necesitás activar features, ni reiniciar, ni montar un kernel de Linux. Se instala como cualquier app moderna de Windows, con el gestor de paquetes WinGet que ya viene en Windows 11.

winget install <identificador-del-paquete>

Eso sí: como está en preview, el identificador exacto del paquete puede cambiar. Antes de pegar el comando a ciegas, conviene confirmarlo en la documentación oficial de Microsoft. Una vez instalado, los binarios quedan disponibles desde tu terminal (PowerShell, Terminal o la consola clásica) y los invocás por nombre, como en Linux.

¿Qué comandos incluye Coreutils para Windows?

El paquete junta tres proyectos en un solo binario: coreutils (los comandos base de manejo de archivos y texto), findutils (búsqueda) y grep (filtrado por patrones). Te dejo los grupos principales para que ubiques qué tenés a mano. Para más detalles técnicos, mirá estrategia de Microsoft vs GitHub.

Administración de archivos y directorios

  • Movés y copiás: ls, cp, mv, rm, mkdir, touch, ln.
  • Leés contenido: cat, head, tail, tee, wc.

Búsqueda y filtrado de texto

  • Buscás archivos: find (de findutils), para recorrer árboles de directorios por nombre, fecha o tipo.
  • Filtrás patrones: grep, el clásico para encontrar líneas que matcheen una expresión regular.
  • Procesás listas: sort, uniq, cut, xargs.

Información del sistema

  • Identidad y entorno: whoami, hostname, pwd, env.
  • Tiempo y estado: date, sleep, uptime.

No te voy a tirar un número exacto de comandos porque la lista de uutils cambia frecuentemente y el preview de Microsoft puede no traerlos todos al 100%. Pero la base que usás en el día a día está. Tomalo con esa pinza.

¿En qué se diferencia Coreutils de WSL, PowerShell y Cygwin?

Acá está el quid. Mucha gente ya tiene una forma de correr comandos de Linux en Windows. ¿Por qué sumar otra? La diferencia es cómo se ejecuta cada cosa y cuánto pesa.

OpciónCómo correPeso / recursosMejor para
Coreutils para WindowsNativo, binario único en RustLiviano, sin VMComandos sueltos y pipelines portables
WSLKernel Linux real virtualizadoMás pesado, distro completaDesarrollo full Linux en Windows
PowerShellNativo, pero con su propia sintaxisLivianoAutomatización del ecosistema Windows
CygwinCapa de compatibilidad POSIXMediano, instalación apartePortar software Unix viejo
coreutils para windows diagrama explicativo

¿La gran ventaja sobre WSL? Que no levantás una máquina virtual con una distro entera para correr tres comandos. Coreutils es ejecución nativa. PowerShell también es nativo y liviano, pero tiene su propia gramática: tus scripts de bash no entran ahí sin reescribirlos. Coreutils respeta los flags de GNU, así que el script viaja tal cual.

¿Puedo correr mis scripts de Linux en Windows con Coreutils?

Sí, pero con un asterisco importante. Coreutils te da los comandos, no el shell. Es decir: te trae grep, find, cat y compañía, pero no es bash (spoiler: no es un intérprete de shell completo). Más contexto en integración en pipelines de CI/CD.

Vos bajás un repo, está lleno de scripts con grep, find y cat encadenados en pipelines largos, lo abrís en Windows y de golpe nada corre porque esos comandos directamente no existían en el sistema, y terminabas instalando WSL entero solo para ejecutar tres líneas. Con Coreutils, esas tres líneas corren nativas. El pipeline funciona.

Lo que no resuelve: la lógica de control propia de bash (loops, condicionales, sustituciones complejas) depende del shell que uses para invocarlos. Para automatización puntual, pipelines de datos o pasos de un CI/CD, alcanza y sobra. Para un proyecto que vive y respira en un shell Linux completo, seguís queriendo WSL.

¿Cuándo conviene Coreutils en lugar de WSL?

Regla simple: si necesitás comandos, Coreutils. Si necesitás un entorno Linux, WSL.

  • Te conviene Coreutils si: usás comandos sueltos para automatizar tareas, armás pipelines de texto, o querés que un mismo script de deploy corra igual en tu Windows y en el servidor Linux donde lo subís (por ejemplo, scripts que después ejecutás en un VPS de donweb.com sin tocar una sola línea).
  • Te conviene WSL si: hacés desarrollo full-stack sobre Linux, compilás dependencias nativas o necesitás el shell completo con todo su entorno.

Para DevOps multiplataforma, este enfoque pesa menos y arranca más rápido. Nada de esperar que levante una VM. Y si lo tuyo es scripting rápido, ganás simpleza. ¿Vale la pena migrar todo hoy? Todavía no, está en preview. Ya lo cubrimos antes en herramientas de automatización moderna.

Estado actual: preview, contenedores WSL y la nube

Seamos honestos con lo que hay confirmado y lo que no. Microsoft dice que Coreutils para Windows está en preview. Eso significa que la API, los comandos y hasta el nombre del paquete pueden moverse antes de una versión estable.

Lo que sí quedó claro en el Build 2026 es la dirección: integrar esta herramienta con el resto del stack de desarrollo de Windows, incluyendo el trabajo con contenedores y el proyecto de terminal inteligente que mostraron la misma semana. La “inspiración” de Linux ya es una constante en Redmond, y este movimiento de mantener un fork en Rust lo confirma. Sobre integración profunda con Azure, por ahora no hay anuncios concretos. Cualquier cosa que leas distinto, tomala con pinzas.

Si querés profundizar en esto, tenemos un artículo sobre Microsoft Announces Coreutils For Windows: Derived From Rust.

Errores comunes al usar Coreutils para Windows

  • Creer que reemplaza a WSL: no lo hace. Te da comandos, no un entorno Linux completo. Si tu proyecto necesita el kernel, seguís con WSL.
  • Esperar un bash completo: Coreutils no es un shell. Los loops y condicionales de tus scripts dependen del intérprete que uses para llamarlos.
  • Meterlo en producción ya: está en preview. Usalo para experimentar y automatizar cosas tuyas, no para un pipeline crítico de la empresa todavía.
  • Asumir paridad total con GNU: uutils replica los comandos de GNU, pero algún flag exótico puede comportarse distinto. Probá antes de confiar a ciegas.

Preguntas Frecuentes

¿Qué es Coreutils para Windows?

Es un build oficial mantenido por Microsoft del proyecto uutils/coreutils, más findutils y grep, empaquetado en un solo binario para Windows. Trae comandos como ls, cat, grep y find que corren de forma nativa, sin WSL. Se anunció en el Microsoft Build 2026.

¿Cómo se instala Coreutils en Windows?

Se instala con WinGet, el gestor de paquetes que ya viene en Windows 11, usando un comando del tipo winget install. No requiere activar features ni reiniciar. Como está en preview, conviene confirmar el identificador exacto del paquete en la documentación oficial de Microsoft. Lo explicamos a fondo en documentación en múltiples idiomas.

¿Es lo mismo que WSL?

No. WSL virtualiza un kernel de Linux completo con su distribución. Coreutils corre comandos nativos sin máquina virtual y pesa muchísimo menos. WSL sirve para desarrollo Linux integral; Coreutils, para usar comandos individuales y pipelines portables.

¿Coreutils para Windows es gratis y open source?

Sí. Está basado en uutils/coreutils, un proyecto open source escrito en Rust, y el repositorio de Microsoft está publicado en GitHub bajo microsoft/coreutils. La instalación por WinGet no tiene costo.

¿Sirve para producción?

Todavía no del todo. Microsoft lo etiqueta como preview, así que su comportamiento y hasta el nombre del paquete pueden cambiar. Es ideal para probar, automatizar tareas personales y scripts de desarrollo, pero conviene esperar una versión estable para cargas críticas.

Conclusión

Lo que cambió es concreto: ahora podés correr ls, grep o find en Windows sin levantar WSL ni reescribir nada en PowerShell. Para quien vive saltando entre Mac, Linux y Windows, eso saca una fricción real del día a día (que no es poco).

¿Qué hacer ahora? Si trabajás con scripts multiplataforma, instalalo desde WinGet y probá tus pipelines a ver qué tan bien viajan. Pero no desarmes tu WSL todavía: esto es preview y la paridad con GNU no está garantizada al 100%. Para automatización liviana, ya es un golazo. Para todo lo demás, dale tiempo a que madure.

Fuentes

Te puede interesar...