Je rencontre un problème étrange avec cygwin agissant de manière incohérente entre les installations, en particulier avec scp. J'ai c:\cygwin\bin dans mon PATH Windows dans les deux cas. Cependant, lorsque j'exécute la commande suivante depuis un Invite de commandes Windows, j'obtiens des résultats très différents entre les deux installations:
scp /cygdrive/c/something.txt User@serveur:${HOME}/something.txt
Sur une machine, le fichier est transféré correctement, mais sur l'autre machine j'obtiens une erreur:
/cygdrive/c/something.txt: Aucun fichier ou dossier de ce type
Cependant, si j'exécute la commande de cette manière sur la machine qui m'a donné l'erreur, le transfert se fait correctement:
scp /c/something.txt User@serveur:${HOME}/something.txt
Pourquoi ces différences? Faut-il configurer quelque chose dans cygwin pour que cela fonctionne avec /cygdrive/c?
MISE À JOUR : Voici quelque chose d'intéressant. Si je fais ls /c
depuis une invite de commandes Windows, j'obtiens ce à quoi je m'attends, une liste de tout dans C:. Cependant, ls /cygdrive/c
dit que cela n'existe pas. Exécuter ces commandes à partir du bash cygwin donne exactement le comportement opposé.