Символьные ссылки: Невозможно создать, потому что файл существует, не могу удалить его, потому что такого файла нет
Я разместил это уже на stackoverflow, и было предложено спросить здесь...
Я бегу Ubuntu 14.04 в Vagrant на Windows 7 ПК. Я использую VirtualBox и git bash от имени администратора.
Я создал каталог /usr/local/npm/tones/node_modules
и я хочу создать символическую ссылку на этот каталог в Code/tones
,
Я был на этом весь вечер и думаю, что что-то сломал. Если я запускаю команду:
sudo ln -s /usr/local/npm/tones/node_modules Code/tones
Я получаю следующую ошибку:
failed to create symbolic link ‘Code/tones/node_modules’: File exists
Если я попытаюсь удалить Code/tones/node_modules
он говорит мне, что нет такого файла или каталога. Если я добавлю f к sudo ln -sf
это говорит мне:
"ln: cannot remove ‘Code/tones/node_modules’: No such file or directory"
Тем не менее, если я попытаюсь создать ссылку снова, она скажет мне, что она существует, и поэтому она ходит кругами. Я могу связать его с другим каталогом, просто не Code/tones
, Я также попробовал следующую команду, которую я на самом деле не понимаю, но не получил ничего:
find -L . -name . -o -type d -prune -o -type l -exec rm {} +
Другая проблема, которая возникает, если я успешно создаю ссылку в каталоге, в котором она мне не нужна, заключается в том, что связанный каталог отображается только в виде ярлыка, и я не могу просмотреть его, поэтому, если я получу ссылку на то место, где он мне нужен не будет хорошо для меня. Я думаю, что это как-то связано с Windows и VirtualBox. Я успешно связался с Ubuntu до общего каталога Windows раньше, но я не могу сделать это снова. Любые советы по этому вопросу также приветствуются.