符号链接:无法创建,因为文件已存在;无法删除,因为没有这样的文件

符号链接:无法创建,因为文件已存在;无法删除,因为没有这样的文件

我已经在 stackoverflow 上发布了这个问题,有人建议我在这里询问......

我在 Windows 7 PC 上的 vagrant 中运行 ubuntu 14.04。我以管理员身份运行 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 共享目录,但我似乎无法再次这样做。任何有关此的提示也非常受欢迎。

相关内容