Microsoft выпустила Coreutils для Windows: команды Linux теперь работают без WSL

2026-06-03 142 комментарии
Microsoft сделала общедоступным пакет Coreutils для Windows, который добавляет более 75 популярных UNIX-команд, включая ls, cp, grep и find. Утилиты работают нативно в Windows без WSL, виртуальных машин и сторонних оболочек, упрощая перенос сценариев между Linux, macOS и Windows

На конференции Build 2026 компания Microsoft объявила об общей доступности Coreutils для Windows. Это набор утилит командной строки в стиле UNIX, которые выполняются в Windows нативно – те же команды и конвейеры, что используются на Linux, macOS и в WSL. Проект построен на основе открытого проекта uutils – кросс-платформенной переработки GNU Coreutils на языке Rust.

Зачем это нужно

Разработчики постоянно переключаются между платформами, но привычные команды ведут себя по-разному, что заставляет искать обходные пути, тратить время и переключать контекст. Coreutils для Windows убирает это трение: одни и те же команды, флаги и конвейеры работают одинаково, поэтому готовые сценарии и наработанные привычки переносятся без перевода.

По словам главы Windows Павана Давулури, какой бы средой ни пользовался разработчик – Linux, macOS, WSL, контейнеры или облако, – команды и рабочие процессы, отлаженные за годы, продолжают работать и в Windows.

Более 75 привычных команд Linux

Набор включает более 75 утилит. Среди них привычные команды Linux:

  • работа с файлами и каталогами: ls, cp, mv, rm, cat, pwd;
  • поиск и обработка текста: grep, find, xargs, sort, more;
  • системные команды: date, kill, uptime.

Microsoft собирает Windows-сборку, которая объединяет в одном пакете сам coreutils, утилиты поиска findutils (find, xargs) и GNU-совместимый grep. Полный список команд приведён в документации Microsoft, а каждая команда поддерживает стандартный флаг --help с описанием синтаксиса и параметров.

Coreutils для Windows в терминалеCoreutils для Windows в окне терминала. Изображение: Microsoft

Как работает Coreutils для Windows

Утилиты написаны на Rust поверх проекта uutils/coreutils – той же самой переработки GNU coreutils, что входит в современные дистрибутивы Linux (например, поставляется по умолчанию в Ubuntu начиная с версии 25.10). Это не обёртка над двоичными файлами GNU и не слой совместимости, а самостоятельная реализация.

Поставляется набор в виде единого исполняемого файла: каждая утилита доступна под своим стандартным именем (cat.exe, grep.exe, find.exe и так далее) через жёсткие ссылки NTFS, которые ведут на общий бинарный файл. Выбор Rust не случаен: язык даёт безопасную работу с памятью, и Microsoft всё активнее применяет его в проектах, связанных с безопасностью и инфраструктурой. Вместо отдельной реализации компания вносит вклад в существующий открытый проект uutils.

Coreutils сопоставляет команды с общим бинарным файлом через жёсткие ссылки NTFSCoreutils сопоставляет команды с общим бинарным файлом через жёсткие ссылки NTFS

Конфликты с командами Windows

Часть имён команд (например, find и sort) уже занята встроенными командами CMD и псевдонимами PowerShell, что может приводить к конфликтам. Чтобы старые сценарии не сломались, Microsoft добавила в пакет интегрированные порты исходных DOS-команд sort и find – они работают рядом с версиями в стиле UNIX, поэтому скрипты CMD с синтаксисом ключей вида /switch продолжают выполняться. Нюансы разрешения конфликтов описаны в разделе Shell conflicts репозитория.

Не все утилиты Linux попали в набор: те, что завязаны на возможности POSIX или конфликтуют с командами Windows, исключены. Microsoft также предупреждает, что из-за различий платформ поведение отдельных команд может отличаться от Linux.

Установка

Установить Coreutils для Windows можно двумя способами:

  • через WinGet командой:
winget install Microsoft.Coreutils
  • скачать исполняемый файл для x64 или ARM64 из раздела релизов на GitHub.

Исходный код и документация открыты в репозитории Microsoft.

Развитие Windows для разработчиков

Coreutils для Windows – одна из новинок Build 2026, которыми Microsoft развивает Windows как платформу для разработки. В прошлом году на Build 2025 компания открыла исходный код подсистемы Windows для Linux (WSL), и сейчас в проект поступает более 200 запросов на слияние в месяц. Вместе с Coreutils Microsoft анонсировала контейнеры WSL (встроенный способ запускать контейнеры Linux), экспериментальный Intelligent Terminal с поддержкой ИИ-агентов и общедоступные Windows Developer Configurations для быстрой настройки рабочей машины через WinGet.

Появление нативных команд Linux в Windows стирает давнюю границу: раньше «настоящая» работа в стиле UNIX шла внутри WSL, Git Bash или Cygwin, теперь же те же команды и сценарии выполняются прямо в Windows без дополнительных слоёв. Пока неясно, войдёт ли пакет в состав Windows по умолчанию или его по-прежнему нужно будет ставить вручную, но направление очевидно: Microsoft хочет, чтобы привычные инструменты разработчиков работали в Windows так же, как в Linux.

© .
Комментарии и отзывы

Нашли ошибку?

Новое на сайте