cygdrive cygdrive e Windows Command Prompt [duplicado]

1

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.

    
por Matt Baker 29.09.2010 / 00:14

1 resposta

2

Parece que seus comandos scp e ls não são versões do Cygwin. Presumivelmente, você começa a bash , seus scripts de inicialização mudam o PATH para colocar o Cygwin /bin na frente, enquanto o PATH tem versões não-Cygwin de scp e ls no início.

    
por 29.09.2010 / 20:55