Полный текст
Microsoft взялся за ls, cp и rm, или Зачем Windows понадобились команды LinuxАрхитектура пакета Coreutils в Windows строится вокруг единственного многофункционального бинарника coreutils.exe на Rust. Установка генерирует десятки NTFS-ссылок для ls.exe, cp.exe и rm.exe. Все они ведут к одному файлу, а конкретная функция определяется при вызове через аргумент argv[0].Интеграция упирается в барьеры ОС. Из-за опоры Windows на списки ACL вместо POSIX-прав перенос утилит chmod и chown невозможен, а разница в обработке симлинков приводит к аномалиям при рекурсивном удалении директорий.Узнаем, как алгоритм распознаёт контекст оболочки для переваривания Unix-флагов и DOS-ключей без конфликтов в PATH.