Criando um symlink com dois pontos no nome no cygwin bash

2

Estou usando o bash, versão 4.3.42 (4) -release (i686-pc-cygwin) no cygwin. Eu quero criar um link simbólico C: -> /cygdrive porque um processo de compilação vagrant tem esse caminho de arquivo especificado. O script vagrant já criou alguma entidade de sistema de arquivos chamada C:

$ ls -lha
total 8.0K
drwxrwxr-x+ 1 user Domain Users 0 Oct 27 15:55 .
drwxrwxr-x+ 1 user Domain Users 0 Oct 27 15:55 ..
drwxrwxr-x+ 1 user Domain Users 0 Oct 27 14:59 C:

Mas, na verdade, ele não está vinculado à unidade C:

$ ls C:

$

Essa coisa de C: funciona em outros shells baseados em cmd.exe , como msysgit, mas o cygwin não entende isso.

#<R10K::Task::Module::Sync:0x38c6010> failed while running: Command git --git-dir C:/cygwin/home/user/vagrant/puppet/modules/profile/.git --work-tree C:/cygwin/home/user/vagrant/puppet/modules/profile remote set-url cache C:/cygwin/home/user/.r10k/git/[email protected] exited with 128: fatal: No such remote 'cache'

Mas o arquivo existe:

$ ls puppet/modules/profile/.git
config  description  HEAD  hooks  index  info  logs  objects  packed-refs  refs

Estou com problemas para especificar C: como um nome de arquivo.

$ ln -s /cygdrive/c "C:"
ln: target ‘C:’ is not a directory: No such file or directory
$ ln -s /cygdrive/c C\:
ln: target ‘C:’ is not a directory: No such file or directory
$ ln -s /cygdrive/c "C\:"
ln: failed to create symbolic link ‘C\:’: No such file or directory
$ cdrive="C:"
$ ln -s /cygdrive/c $cdrive
ln: target ‘C:’ is not a directory: No such file or directory

Como posso criar este link simbólico?

Editar As soluções sugeridas nos comentários sobre um c: minúsculo não funcionam no meu script vagante. Parece precisar do C: (veja o erro vagrant que listei aqui, ele tenta acessar o caminho C:/cygwin/home/user/...

    
por user394 29.10.2015 / 16:24

1 resposta

0
ln -s /cygdrive/c ./C:

Obrigado! @ StéphaneChazelas

Eu postei isso em minha própria conta, então essa pergunta teria uma resposta não enterrada nos comentários. Isso foi depois que eu descobri minha própria pergunta enquanto pesquisava: S

    
por 14.01.2016 / 23:01