Symlinks: Não é possível criar um porque o arquivo existe, não pode removê-lo porque não existe esse arquivo

1

Eu postei isso já no stackoverflow e foi sugerido que eu pergunte aqui ...

Eu estou executando o Ubuntu 14.04 no vagrant em um windows 7 pc. Estou executando o VirtualBox e git bash como administrador.

Eu criei um diretório /usr/local/npm/tones/node_modules e quero criar um symlink para esse diretório em Code/tones .

Eu estive nisso a noite toda e acho que quebrei alguma coisa. Se eu executar o comando:

sudo ln -s /usr/local/npm/tones/node_modules Code/tones

Eu recebo o seguinte erro:

failed to create symbolic link ‘Code/tones/node_modules’: File exists

Se eu tentar remover Code/tones/node_modules , ele me diz que não existe tal arquivo ou diretório. Se eu adicionar f a sudo ln -sf , isso me diz:

"ln: cannot remove ‘Code/tones/node_modules’: No such file or directory"

No entanto, se eu tentar criar o link novamente, ele me diz que existe e por isso anda em círculos. Eu posso vinculá-lo a um diretório diferente, só não para Code/tones . Eu também tentei o seguinte comando que eu realmente não entendo, mas não consegui nada:

find -L . -name . -o -type d -prune -o -type l -exec rm {} +

Outro problema que ocorre se eu criar com êxito o link em um diretório onde eu não quero é que o diretório vinculado apareça apenas como um atalho e eu não posso navegar por isso, se eu conseguir vinculá-lo para onde eu quero que não seja bom para mim. Eu acho que isso é algo a ver com o Windows e o VirtualBox. Eu fiz sucesso link do Ubuntu para o diretório compartilhado do Windows antes, mas não consigo fazer isso de novo. Qualquer dica sobre isso seria muito bem-vinda também.

    
por Shane 20.02.2015 / 12:02

0 respostas