Je comprends que Windows ultérieurement, ou égal-to * Vista fournit la commande mklink
shell. Je voudrais utiliser ceci à partir du terminal MSYS. Aucune idée de comment?
Lorsque je saisis mklink
sur le terminal MSYS, il génère sh: mklink: command not found
. MSYS fournit uniquement un faux ln
utilitaire qui semble être effectivement identique à celui de cp
.
J'ai essayé d'écrire un script shell pour ouvrir une coque Windows et exécuter mklink
à l'intérieur, mais lorsque mon script shell essaie d'exécuter cmd /C <instructions>
, MSYS apporte la coque Windows au premier plan du terminal actuel et le laisse là-bas, sans exécuter les instructions.
** Je ne dis pas "plus grand que ou égal à" car XP était supérieur à Vista mais n'avait n ° mklink
utilitaire. *
Windows 10 prend désormais en charge les liens symboliques sans avoir à exécuter en tant qu'administrateur, tant que vous allumez le mode développeur dans les paramètres Windows.
Une fois que cela est fait, vous pouvez obtenir ln
fonctionner correctement avec une seule ligne dans un .bashrc
Fichier dans votre répertoire personnel!
export MSYS=winsymlinks:nativestrict
(Je n'ai pas pu comprendre où le fichier équivalent .ini est dans mon installation de Bash git. Mais la réglage de la variable d'environnement, il y aurait probablement fonctionner.)
Plus de détails dans cet article très utile de Josh Kelley: https://www.joshkel.com/2018/01/18/symlinks-in-windows/