Estou tendo um problema estranho com o cygwin agindo de forma inconsistente entre as instalações, especificamente o scp. Eu tenho c: \ cygwin \ bin no meu Windows PATH em ambos os casos. Quando eu executo o seguinte comando de um Prompt de Comando do Windows , no entanto, obtenho resultados muito diferentes entre as duas instalações:
scp /cygdrive/c/something.txt User@server:${HOME}/something.txt
Na única máquina, ele transfere o arquivo muito bem, mas na outra máquina recebo um erro:
/cygdrive/c/something.txt: No such file or directory
No entanto, se eu executar o comando desta maneira na máquina que me deu o erro, ele será transferido bem:
scp /c/something.txt User@server:${HOME}/something.txt
Por que as diferenças? Existe algo que eu preciso configurar dentro do cygwin para fazer isso funcionar com / cygdrive / c?
Eu tentei executar mount --change-cygdrive-prefix /cygdrive
, mas isso não resolve o problema.
UPDATE: Aqui está algo mais interessante. Se eu faço ls /c
de um prompt de comando do Windows, recebo o que você esperaria, como lista de tudo em C :. No entanto, ls /cygdrive/c
diz que não existe. Executar esses comandos a partir do cygwin bash produz exatamente o comportamento oposto.