web-dev-qa-db-fra.com

Utilisez mklink dans les msys

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. *

10
JellicleCat

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/

4
AmeliaBR