
Microsoft взялся за ls, cp и rm или зачем Windows понадобились команды Linux
TrexSelectel только что Microsoft взялся за ls, cp и rm или зачем Windows понадобились команды Linux Простой 5 мин 10 Блог компании Selectel Linux * Windows * Операционные системы Системное администрирование * Обзор...
GPT-5.6 31 Temmuz 2026'da yayınlanacak mı?
Вот важная новость с фронта ИИ: TrexSelectel только что Microsoft взялся за ls, cp и rm или зачем Windows понадобились команды Linux Простой 5 мин 10 Блог компании Selectel Linux * Windows * Операционные системы Системное администрирование * Обзор Разработчики и системные администраторы, которые имеют дело и с Windows и с Linux, давно привыкли к одной проблеме: скрипты и команды нормально функционируют на сервере, но не пойдут без адаптации на локальном компьютере. Для запуска привычных утилит вроде ls, cp, grep или find обычно приходилось использовать WSL, Git Bash или другие слои совместимости. Microsoft решила упростить этот сценарий и выпустила пакет Coreutils для Windows, добавляющий популярные Unix-команды прямо в их систему.
Решение ориентировано прежде всего на разработчиков, DevOps-инженеров и администраторов, которым приходится регулярно переключаться между разными платформами. Давайте разберемся, что это за пакет и как он устроен. Как это устроено техническиВ Microsoft взяли за основу проект uutils/coreutils — кроссплатформенную реализацию GNU coreutils на языке Rust.
Технические детали
Вместо коллекции десятков отдельных исполняемых файлов — один многофункциональный бинарник coreutils. При установке через winget в системе создаются жесткие ссылки (NTFS hard links) на ls. exe и другие утилиты.
Все они ведут напрямую на coreutils. Когда вызывается конкретная команда, запускается общий бинарник, который по аргументу argv определяет, какую именно функцию нужно выполнить. Такой подход с множественными вызовами значительно упрощает обновления и уменьшает размер дистрибутива.
Пакет включает не только базовый набор uutils/coreutils, но и компоненты uutils/findutils, — такие как find, xargs, — а также GNU-совместимый grep. При этом разработчики Microsoft сохранили оригинальное поведение некоторых штатных команд Windows. Например, sort и find продолжают поддерживать синтаксис /O и другие DOS-ключами, чтобы не ломались существующие CMD-скрипты.
Отраслевые последствия
Такая гибкость достигается за счет особой логики внутри бинарника, которая проверяет контекст вызова и запущенную оболочку. В рамках одного сеанса можно использовать как Unix-флаги (--help, -la), так и традиционные параметры — все работают без конфликтов. Установка предельно простая: winget install Microsoft.
CoreutilsИсполняемые файлы попадают в папку Program Files, а пути к жестким ссылкам — в переменную окружения PATH. Команды становятся доступны в CMD, PowerShell 7. 4+ и Windows Terminal.
Важно учитывать порядок записей в PATH: если штатная команда Windows стоит в перечне раньше, именно она перехватит вызов. Для корректной работы PowerShell рекомендуется настроить алиасы или явно указывать полный путь к исполняемому файлу. Каждая утилита поддерживает стандартный флаг --help с подробным описанием опций, что соответствует поведению в Linux.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





