Coreutils, Windows accueille enfin les commandes Linux
Pour simplifier la vie des développeurs
À l’occasion de sa conférence Build 2026, Microsoft a annoncé Coreutils pour Windows. Ce projet apporte de nombreux utilitaires Linux populaires directement dans l’environnement Windows.
Ce travail permet de réduire les frictions entre les différents systèmes d’exploitation cpmme Windows, Linux et macOS. Les développeurs peuvent ainsi retrouver des commandes familières et ils n’ont plus besoin d’adapter en permanence leurs scripts et leurs habitudes de travail en fonction de l’environnement de travail.
Windows et CoreUtils
Coreutils pour Windows repose sur le projet open source uutils. Il s’agit d’une réécriture multiplateforme des GNU coreutils, développée en Rust. Microsoft s’appuie sur cette base pour proposer un package maintenu officiellement.
Il combine plusieurs briques importantes dont uutils, coreutils, findutils et une implémentation de grep compatible GNU. Parmi les commandes prises en charge figurent notamment cat, cp, find, grep, hostname, ls, mv, pwd, rm, sleep, tee ou encore uptime.
Ces utilitaires sont largement utilisés dans les scripts, les environnements de développement et les workflows d’automatisation. Leur arrivée sous Windows va normalement faciliter l’exécution de certains outils existants, tout en limitant les modifications nécessaires pour les adapter à l’écosystème Microsoft.
Le tout prend la forme d’un projet open source publié sur GitHub et disponible sous Windows via WinGet. L’installation se fait à l’aide de la commande suivante :
winget install Microsoft.Coreutils
Une fois installé, le package permet d’utiliser ces commandes depuis les environnements compatibles, selon les règles de priorité propres au shell utilisé et à la configuration du PATH système.
A noter que plutôt que de fournir un exécutable séparé pour chaque commande, Coreutils pour Windows s’appuie sur un binaire principal unique nommé coreutils.exe.
Lors de l’installation, Windows crée des liens durs NTFS pour chaque commande prise en charge. Concrètement, des fichiers comme ls.exe, cp.exe, cat.exe ou rm.exe pointent tous vers le même exécutable coreutils.exe, installé dans le dossier :
C:\Program Files\coreutils
Lorsqu’une commande est appelée, coreutils.exe identifie le nom utilisé pour le lancer, puis exécute l’utilitaire correspondant. Cette méthode permet de centraliser la maintenance du projet dans un seul binaire tout en donnant à l’utilisateur l’impression de manipuler des commandes distinctes, comme sous Linux.
Certains outils Unix restent absents
L’arrivée de commandes Linux dans Windows soulève toutefois la question de la compatibilité avec les shells existants. Plusieurs noms de commandes sont déjà utilisés par PowerShell ou l’invite de commande traditionnelle.
Microsoft a donc publié un tableau de compatibilité afin d’expliquer le comportement de chaque utilitaire selon l’environnement utilisé. Des commandes comme ls, cat, cp, mv, rm, pwd, sleep ou tee peuvent fonctionner différemment selon le shell, l’ordre des répertoires dans le PATH ou encore les alias définis dans PowerShell.
Enfin Coreutils pour Windows ne reprend pas l’intégralité des commandes disponibles dans les environnements Unix ou Linux. Plusieurs utilitaires reposent sur des fonctionnalités POSIX qui n’existent pas nativement sous Windows, ou qui ne peuvent pas être reproduites de manière fiable. C’est le cas de commandes comme chmod, chown, chroot, nohup, tty ou who.
Les commandes liées à l’arrêt ou à la temporisation de processus ne sont pas non plus disponibles, Windows ne prenant pas en charge les signaux POSIX de la même manière que Linux. Microsoft n’exclut toutefois pas de faire évoluer cette prise en charge à l’avenir si une solution compatible est trouvée.
L’entreprise prévient également que certains comportements peuvent différer entre Linux et Windows. Les différences peuvent concerner la gestion des fins de ligne, les permissions de fichiers, les chemins, les attributs système ou encore certains détails liés à la compatibilité POSIX.




[ Coreutils, Maquereau$oft pirate le logiciel pseudolibre ]
Fixed.
Les losers du Rust peuvent à présent grimper au rideau et se délecter
de leurs 5′ de gloriole…